问题标签 [clisp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
lisp - Lisp 中的实例变量?
我正在为 CLOS 类编写一个函数,该函数反转所述类的对象的列表元素。
我有一个方法可以返回反向列表,但是如何让它将对象的列表设置为该列表?我可以在存储列表的函数中有一个实例变量然后将元素设置为那个吗?或者有没有更简单的方法?
这是现在的方法:
它传递的对象是 (l my-list),然后访问器是 (my-list-ls l)。
编辑:意识到这cons
不适用于 2 个列表。
Edit2:我认为正确的代码是:
lisp - GNU Common Lisp 的详细信息(类型)
如果在 REPL 我输入:
然后我得到回应:
很公平。因此,如果在 REPL 我输入:
然后我得到回应:
我有两个问题。
- 这里
T
告诉我什么?如果是这样NIL
,那会告诉我什么? - 我自己在哪里可以找到这个答案?我未能在(例如)Lisp HyperSpec 中找到答案。
emacs - 如何在 Windows 上使用 clisp 制作粘液
我在 Windows 7 上使用 emacs 23.3 和 clisp 2.49。我通过在我的 emacs site-lisp 目录中解压缩包安装了 slime 2011-11-15。然后我把它放在我的(否则为空的).emacs 文件中:
然后我用 Mx slime 开始粘液。在一个名为sldb nil/0的缓冲区中,错误开始计数:
在普通的 suberial-lisp缓冲区中,编译过程如下:
ssh - 如何在 clisp 中与 ssh 会话进行交互?
我想使用 common lisp 编写脚本,并通过 ssh 连接到远程计算机并发送一些命令。最简单的方法似乎是使用 clisp 的 ext:run-shell-command, documentation here,然后读取和写入结果流。如果有更好的方法让我知道。当我尝试这个时:
劣质 lisp 缓冲区中的进程挂起,必须用 Cc c 杀死。但是,确实创建了 shell-str 对象,但是当我尝试从中读取时,那里没有输出。
使用“ls -l”之类的东西运行 ext:run-shell-command 确实可以按预期工作。在 cygwin 甚至 windows 命令提示符下运行 ssh 可以正常工作。我在 Windows 7 上运行 clisp 2.49 和 openssh 5.9p1。
编辑:通过对 ssh 使用不使用密码和双 -t 参数来使其工作。
sockets - 获取Clisp中连接客户端的IP地址
所以我有一个服务器,用 Common Lisp 编写,在 Clisp 解释器中运行。当客户端连接到上述服务器时,我需要一种获取其 IP 地址的方法。是一个允许我这样做的功能吗?Google-Fu 产生的结果有限。提前致谢。
lisp - GNU clisp:禁止有关不适用方法的警告消息
除了警告消息外,此代码可以按我的意愿工作。在 GNU Common Lisp 中,如何在不抑制其他可能警告消息的情况下抑制该消息?
编辑以回应Vatine的友好回复:
我试过了,情况从警告升级为致命错误:
clisp - clisp 支持线程吗?
我想使用 clisp 运行 hunchentoot。在 clisp 的 REPL 中,如果启动了 hunchentoot,我将无能为力。看来 clisp 不支持线程。
任何建议表示赞赏!
lisp - 使用 gensym 和 macrolet 构建哈希表
我正在尝试在read
ing 时构建一个哈希表(以及其他操作)。我不希望哈希表具有全局范围(还),所以我使用宏和gensym
. 在宏内部x
,我定义了一个s
类似于的宏setf
,但在哈希表中定义了一个条目,而不是在某处定义符号。它爆炸了。我想我理解错误信息,但我该如何让它工作?
编码:
输出:
lisp - 如何在 common lisp 中获取 64 位整数?
我想用普通的 lisp 写一个位板,所以我需要一个 64 位整数。如何在 common lisp 中获得 64 位整数?此外,是否有任何库可以帮助我完成此任务,而无需从头开始编写所有内容?
lisp - CLISP 的 REPL 中有哪些神奇的变量?
我注意到,当我在 REPL 中键入一个运算符时,它通常会扩展为一个与输入/输出历史有关的值。
具体来说,我注意到:
+
,++
... 扩展到以前的输入,*
,**
... 扩展到以前的输出,-
展开到当前输入
显然还有更多(/
扩展到某些东西,但我还没有完全弄清楚)。
我试过浏览 clisp 文档,但没有成功。
我的问题:
- 还有哪些神奇的 REPL 变量?他们在做什么?
- 有没有办法访问第 N 个输入或输出(如 IPython
In
和Out
数组)?