Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
用通用函数替换普通函数
我想将 elt nth 和 mapcar 等名称与我正在原型设计的新数据结构一起使用 但这些名称指定普通函数 因此我认为需要将其重新定义为通用函数 重新定义这些名称可能是一种不好的形式 有没有办法告诉 defgeneric 不要生成程序错误
commonlisp
clos
genericfunction
使 clos 对象可在 lisp 中打印
如果你想让 common lisp 中的 CLOS 对象可打印 可读打印 你如何在不使用除了 print 和 read 之外的任何东西的情况下做到这一点 至少在我的解决方案中 有两个部分可以做到这一点 但是您将需要这个功能 感谢 cl pr
serialization
lisp
commonlisp
clos
MOP:访问任何插槽定义? (mito柱型)
我定义了一个使用 Mito ORM 的类 插槽定义了一个 col type isbn accessor isbn initarg isbn col type or varchar 128 null 如何获得 col type定义 由于这是我
commonlisp
clos
mop
如何在创建实例期间强制检查插槽的类型?
假设我有以下类声明 defclass foo class bar initarg bar type list 当我创建这个类的实例时 make instance不会检查传递的参数是否满足槽类型 所以 我可以这样创建 无效 对象 gt mak
types
RuntimeError
commonlisp
clos
Common Lisp 类层次结构
格雷格 菲尔的类层次结构 http sellout github io media CL type hierarchy png该图提供了 Common Lisp 类型系统的全面描述 但我试图更好地理解层次结构顶部的类关系 举一个简单的例子
types
commonlisp
classhierarchy
clos
lisp,CLOS:向进程类添加一个槽
我的程序在多线程处理中遇到错误 因此我想扩展 with lock grabbed 宏来跟踪进程获取的锁堆栈 我想通过简单地添加一个槽来处理来存储锁堆栈来做到这一点 不幸的是 我不明白如何在运行时添加插槽而不破坏已有的插槽 Ensure cl
process
commonlisp
slots
clos
保存 CLOS 对象
将任何 Common Lisp 结构对象保存到文件 可读 似乎相对简单 例如 defun save structure object object filename with open file stream filename direct
printing
commonlisp
clos
从泛型函数中删除一种方法
我已将以下方法添加到通用函数中speak但现在想删除 REPL 中的这个特定方法 而不删除其余的通用函数的方法 defmethod speak around c courtier string 1 format t Does the Kin
commonlisp
clos
常见 Lisp 类型综合指南
也许这个问题太笼统 但我会尝试 有没有关于 Common Lisp 类型的综合指南 我对这个问题有点困惑 为什么在中声明非原始类型make array s element type被提升为t 是否有可能对实际声明的类型进行编译时或运行时检查
types
commonlisp
slots
clos
Common Lisp 中对象的内存使用情况
有没有办法找出类或基本数据类型的实例一般使用了多少内存 我在 cl 中有一个玩具网络框架 它使用代表 html 标签及其属性的类实例创建和管理网页 并且由于它们应该创建一个 html 页面 因此它们在称为 children 的插槽中拥有子级
memorymanagement
commonlisp
clos
CLOS:如何使插槽具有强制类型的符号向量?
我正在尝试创建一个类 可以将符号向量存储在 SBCL 的插槽中 我不知道如何设置它 到目前为止我最好的猜测是 defclass Individual discrete decisions type vector symbol 这将返回以下错
lisp
commonlisp
sbcl
clos