匿名 CLOS 实例
在 Common Lisp 中,是否有一种白话可以像 Java 中那样定义匿名类,用于一次性的“小型接口实现者”? 例如, this.addListener(new Listener() { pub…
STEP 宏在 Clozure CL 中不起作用
我想使用步进函数来查看它如何达到预期输出,但它不起作用。 就像这个简单的例子: (STEP (IF (ODDP 3) 'YES 'NO)) 但没有任何反应。 有没有什么优化…
如何编译并运行LISP项目?
我是 LISP 新手,目前在 window server 2008 上使用 LispWorks 和 ListBox IDE。 我想知道,如何编译并运行LISP项目,包含350个LISP源文件。 编译后会…
如何使用slime设置SBCL的当前目录?
以前,我使用以下脚本来启动SBCL: breakchars="(){}[],^%$#@\"\";:''|\\" cd /media/E/work exec rlwrap --remember -c -b "$breakchars" -f "$HOME"…
有关 sw-http 中 APPLICATION-FINDER-FN 的详细信息
我正在寻找在 Common Lisp 中进行一些同步网络编程,并且我正在收集选项。其中之一是 sw-http,一个“为阿贾克斯/彗星”。该文档似乎有点缺乏,因为我…
SBCL 的 REPL 中的内存泄漏
我对 REPL 中 SBCL 垃圾收集器的以下行为感到有些困惑。定义两个函数: (defun test-gc () (let ((x (make-array 50000000))) (elt x 0))) (defun add…
使用 SBCL FFI 传递和接收字符串
我有一个用优化的c(library.c)编写的复杂库: #include #include "library.h" void make_fullname(char* fullname, char* name, int version) { spr…
在lisp中如何找到一个类的包?
假设我想找出一个类是在哪个包中定义的,例如 (defclass x ()()) 是在 p1 中定义的。一种方法是通过 (symbol-package 'x) 获取包。该解决方案的问题在…
在 Lisp 中打印 defstruct
我在 Lisp 中定义了一个非常简单的数据结构: ;;Data structure for a person (defstruct person (name nil) (age 0) (siblings nil :type list)) ;; …
Gnuplot 中的动态绘图(在 MATLAB 中绘制)
是否可以在 Gnuplot 中创建动态图?为了实现我的目的,我需要的是,当数据是通过某个循环生成时,我将使用 gnuplot 在 xy 轴上放置一些标记,以保留旧…
Common Lisp 对象系统 (CLOS) 是否支持鸭子类型?
我正在阅读“Practical Common Lisp”,我想知道 Common Lisp 是否像 Ruby 一样支持 Duck-Typing? 在 Ruby 中,无论类如何,都可以调用对象上的方法…