common-lisp

    14热度

    5回答

    我正在评估/测试基于浏览器的应用程序,这些应用程序大概是用通用的lisp编写的。除了基于浏览器的界面之外,该软件还提供了一个带有'CL-User>'REPL提示的'Listener'窗口。 我希望从REPL提示符中检查函数,符号和包的列表。以便我可以将前端功能与通过REPL公开的内容相关联。 谷歌搜索对我来说是徒劳的,因为它会导致逐步教导lisp的教程和资源。 任何提示,通过REPL检查状态的指针

    2热度

    2回答

    运行我的程序时出现“程序堆栈溢出RESET”消息。所以我设置了一个计数器来查看我在程序中递归调用主函数的次数。结果发现它大约有30,000次,我堆叠的数据是长度大约为10个元素的列表,我认为这不是很多。我的问题是这种递归调用和内存使用量是否普遍,还是更可能是我做错了什么?我检查了Vista的资源管理器,发现内存只增长为lisp.exe进程的1MB。我该如何调整CLisp的堆栈溢出限制?

    9热度

    2回答

    我从SICP了解了一些计划,但现在对通用的lisp更感兴趣。我知道普通lisp的fold是reduce,有左或右折叠的特殊参数,但是相当于unfold?谷歌搜索没有多大帮助。事实上,我得到的印象是没有展开的?

    3热度

    4回答

    我想传递一个函数作为参数并在另一个函数中调用该函数。 一块我的代码看起来是这样的: (defun getmove(strategy player board printflag) (setq move (funcall strategy player board)) (if printflag (printboard board)) 策略作为一个二维表的东西所代表的符号传递诸如“

    2热度

    2回答

    我有一个小而有趣的问题,但我不能提供一个完美的解决方案,我会很感激,如果你能帮我或给我一个提示。 的问题是:给出任何列表 ,说像 '(美国广播公司),我们将其转换为'[ABC] 或 '(A(BC)),我们将转换为'[A [BC] 换句话说,函数应该和LISP中的PRINT做同样的事情,只是我们把括号改为方括号。但是像简单地打印到字符串然后用方括号代替括号的方法不算。 请给我一些想法,谢谢。

    7热度

    2回答

    我的分子动力学的一些工作形成一个类,如下所示: (defclass %atom (particle) ((name :initarg :name :initform (error "Every atom in the system must have a name!")) (mass :accessor mass :initarg :mass :initform (getmas

    3热度

    2回答

    我熟悉Common Lisp的,并试图了解一些方案,所以我一直在试图理解我怎么会使用计划的东西,我通常代码Common Lisp中。 Common Lisp中有fboundp,它告诉我,如果一个符号(变量的值)被绑定到一个函数。所以,我会这样做: (let ((s (read))) (if (fboundp s) (apply (symbol-function s) args

    6热度

    2回答

    在普通的lisp中是否有一个简单的帮助函数将十六进制转换为十进制?

    8热度

    2回答

    是否有类似于(parse-integer“ff”:radix 16)的函数会让我回到另一个方向?如果我有int 255,我如何将它转换为字符串ff?

    6热度

    2回答

    我有一个非常小的程序,它打开一个套接字并接受连接。然后抓取远程IP和端口。 我想发送短信到远程计算机(telnet)并关闭连接。 我无法确定哪个函数用于向telnet客户端发送消息。 Clozure manual列出了一个名为“send to”的函数,但它表示它是用于UDP套接字,而且我正在使用TCP套接字。 我希望有人能告诉我什么是正确的功能,或者如果“发送”是正确的功能,如何正确使用它。 感谢