sbcl

    4热度

    4回答

    Common Lisp的至少一些实现不允许用户定义的常量在某些类型说明符中用作数组维度。例如,在SBCL,此代码: (defconstant +len+ 3) (defun foo (x) (declare (type (simple-array fixnum (+len+)) x)) x) 生成此错误: ; in: DEFUN FOO ; (TYPE (SIMPL

    1热度

    1回答

    在SLIME中运行此命令,并想知道为什么在输出format之前等待read输入。 (defun wage() (format t "~&Enter wage: ") (let ((wage (read))) (format t "~&Enter hours: ") (let ((hours (read))) (format t "~&Earned

    0热度

    2回答

    我安装了emacs + sbcl + slime。我定义了这个函数 (defun jugar() (let* ((nodoActual *nodo-inicial*) (estadoActual (nodo-estado nodoActual)) (timeStart nil) (timeEnd nil) ) (loop whil

    1热度

    1回答

    我刚刚完成并测试了一个通用lisp应用程序的核心,并且希望为了加快速度而对其进行优化。它适用于SBCL并使用CLOS。 有人可以概述如何优化我的代码的速度? 我必须从哪里开始?我只需要提供一些全局声明,还是必须用每种绑定的类型信息来炸毁我的代码?有没有办法找到我的代码的哪些部分可以用更多的类型信息更好地编译? 该程序大量使用单个1维阵列0..119,其中它转移CLOS实例。 谢谢你提前!

    5热度

    2回答

    read-line和read-char都需要您在输入内容后按Enter键。 Common Lisp中是否有任何机制允许程序在立即按下任何单个字符时继续运行,而不需要按Enter键的额外步骤? 我正在尝试为程序构建一个快速,动态的文本输入界面,以便用户可以快速浏览并按与屏幕菜单对应的数字或字母执行不同的操作。所有额外按Enter键严重中断工作流程。这也类似于提示中的“y/n”型询问,只需按“y”或“

    1热度

    1回答

    我见过this question,但它似乎并不适用于此。 使用SBCL,这工作得很好: (run-program "/bin/ls"() :output *standard-output*) 那么,这是否: (run-program "/Applications/Safari.app/Contents/MacOS/Safari"()) 它启动一个Safari窗口。 我可以在我的bin目录只是有这它

    6热度

    1回答

    我一直在尝试构建一个lispi接口到CFFI绑定(https://gitorious.org/dh-misc/hdf5/source/cb616fd619a387e3cdc927994b9ad12b6b514236 :),但是我遇到了代码在SLIME中正确运行的情况,它有一个SBCL实例作为后端,但只要我在SBCL中运行代码,就不会运行。 所以,我创建这表明该错误的测试用例文件: (asdf:lo

    1热度

    1回答

    当我运行下面的代码: (defun countdown (n) (if (>= n 0) (cons n (countdown (- n 1))))) (countdown 100000) 我得到以下信息: INFO: Control stack guard page unprotected Control stack guard page temporarily d

    2热度

    3回答

    我对Common Lisp破坏性的DELETE函数有点困惑。它似乎按预期方式工作,除了如果该项目是列表中的第一项: CL-USER> (defvar *test* (list 1 2 3)) *TEST* CL-USER> (delete 1 *test*) (2 3) CL-USER> *test* (1 2 3) CL-USER> (delete 2 *test*) (1 3)

    3热度

    1回答

    我有一个可以在REPL中正常工作的SBCL程序(并且我已经成功构建过它),但是在对代码进行了一些更改之后,构建版本不再有效。它仍然成功地建立,但在运行二进制让我奇怪的错误: fatal error encountered in SBCL pid 940(tid 2953912320): thread_state: os_sem_wait(0x1408000): 4, No such file o