DrRacket 解释器是否使用基于 SICP 练习 1.5 的正态顺序评估?
人们必须根据以下值做出决定: (测试 0 (p)) 其中 test 定义为 : (define (test x y) (if (= x 0) 0 y)) 并且 p 定义为 : (define (p) (p)) 当我评…
Lisp:检查函数确定其所需的参数
在 Python 中,我可以这样做: >>> def foo(x,y,z=1): return x+y*z >>> foo.func_code.co_varnames ('x', 'y', 'z') >>> foo.func…
使用 slime-fancy (slime-autodoc) 为 clojure 和 common lisp 设置 emacs
我为 clojure 和 common lisp 设置了 emacs,但我也想为 common lisp 设置 (slime-setup '(slime-fancy)) 。如果我将该行添加到 init.el 中,clojure …
Prolog 中的 DCG ߞ字符串
我正在使用 Prolog 的内置 DCG 功能编写一个 Lisp 到 C 的翻译器。这就是我处理算术的方式: expr(Z) --> "(", "+", spaces, expr(M), spaces, expr…
是否有可能产生 40,000+ Lisp 中递归斐波那契元素?
我正在尝试用 Lisp 解决 Project Euler 问题 2。这个递归解决方案在执行时会破坏堆栈,但我认为 Lisp(使用 clisp)会识别尾递归。这正在进入顶层。 (…
Common Lisp 中的 str_replace?
Common Lisp 中是否有类似于 PHP 的 str_replace 的函数? http://php.net/manual/en/function.str-replace。 php…
函数名称上的未绑定变量
我正在用 Lisp(普通 lisp 方言)编写一个程序.. 我希望程序计算列表中子列表的数量。 这是我到目前为止所写的: (defun llength (L) (cond ((null L)…
如何流式传输程序代码?
我最近一直在学习Lisp(不同程度的Scheme、Racket和Clojure),并且阅读了著名Playstation开发商Naughty Dog的相应文献。 这篇 Gamasutra 文章 提到他…