7得票3回答
如何启动Hunchentoot?

我该如何在一个项目中启动Hunchentoot?我查看了Edi Weitz的指南,安装过程很顺利,但是在安装后就遇到了问题。列出的教程要么无法使用,要么只是简单介绍了服务器的使用。 我有我的asdf文件,使用quicklisp安装了依赖项,并设置了调度表。我应该如何让Hunchentoot与...

7得票7回答
寻找(mini-languages)的(c)lisp示例,即领域特定语言(DSLs)的示例。

阅读写得好的代码似乎有助于我学习一门语言。(至少在C语言方面是这样。) 我特别关注Lisp作为一种适合创建针对特定问题的迷你语言或DSL的语言的声誉。 当然,该程序应该是开源的,并且最好可以通过网络获得。 我已经通过Google找到了一个例子:http://lispm.dyndns.org/n...

22得票1回答
在Common Lisp中使用字符串对象作为哈希键

我试图创建一个“字典”类型 - 即具有字符串键的哈希表。在Lisp中是否可行或明智?我注意到以下代码可以正常工作:> (setq table (make-hash-table)) #<HASH-TABLE :TEST EQL size 0/60 #x91AFA46> >...

12得票1回答
如何更改类的元类

这种情况屡屡发生在我身上:我定义一个类,然后忘记把它设置成可调用的,或者它是一个 Gtk 组件类,因此需要声明它的元类。然而,一旦定义了元类,SBCL 就不允许我更改它(即使没有这个类的实例)。例如,执行以下代码:(defclass foo () ((slot-a))) 然后添加一个元类并...

8得票1回答
为什么在Lisp中数到十亿如此缓慢?

(defun billion-test () (setq i 0) (loop while (< i 100) do (setq i (+ i 1)))) (billion-test) (print "done") 我有以上的Lisp代码,它只是简单地循环一...

9得票11回答
肯尼汉和里奇在函数式语言中的单词计数示例程序

最近我在网上了解了一些函数式编程的知识,并且我认为我已经基本理解了其背后的概念。 我很好奇在一个纯函数式编程语言中,如何解决涉及某种状态的日常编程问题。 例如:如何在纯函数式语言中实现《C程序设计语言》中的单词计数程序? 欢迎任何贡献,只要解决方案是以纯函数式风格为主。 这里是书中的单...

10得票2回答
多值绑定:丢弃第一个值

在我的代码中,我只想要 r。(let* ((frac (multiple-value-bind (f r) (floor amt 100) r))) ..use frac..) 我获得编译警告,指出未使用的变量f。 有没有一种惯用的方式来写这个?

21得票1回答
如何在SLIME REPL中停止正在运行的操作?

有没有办法在SLIME REPL中停止正在运行的操作? 据说Clojure SLIME团队有一些方法可以做到这一点,那么普通的Common Lisp呢? 谢谢/Erik

7得票1回答
在Lisp中获取列表中嵌套列表的索引

如果我有一个像这样的列表: ((0 1 2) (3 4 5) (6 7 8) (0 3 6) (1 3 7) (2 4 8) (0 4 8) (2 4 6)) 我想找到 (0 3 6) 的索引,是否有内置函数可以实现?POSITION 在搜索项本身是列表时似乎无法正常工作。

8得票2回答
从REPL访问Hunchentoot请求对象以进行调试

我发现在编写Hunchentoot相关的代码时,增量开发容易出现一些问题。 例如,我可能会写一个由几个函数组成的网页。如果其中一个内部函数包含如hunchentoot:post-parameters*等调用,则我无法在REPL中轻松地测试该函数。除非通过Web客户端调用页面,否则它将因为*r...