【发布时间】:2013-11-09 05:32:20
【问题描述】:
在https://www.thc.org/root/phun/unmaintain.html Lisp 被认为是"LISP is a dream language for the writer of unmaintainable code." 然后继续提供一些代码示例。在最近的 Hacker News 评论中,这些被视为“can literally be read and understood in about a second by anyone who knows lisp.”。
我的问题是,作为一个在 Clojure 方面只有很少经验的人——他们是什么意思?
-
(lambda (*<8-]= *<8-[= ) (or *<8-]= *<8-[= ))我想其中一些语法的含义类似于 clojure 中的
#(blah %)语法,对吧? -
(defun :-] (<) (= < 2))大部分都在这里丢失。定义一个名为 :-] 的函数,它接受一个参数
【问题讨论】:
-
lambda 定义了一个函数,它接受两个参数并返回应用于两个参数的
or函数。您已正确地将第二部分中定义的函数识别为采用单个参数并与2比较是否相等的函数。 -
"2.
(defun :-] (<) (= < 2))大部分都在这里丢失了。定义一个名为 :-] 的函数,它接受一个参数 (:-] 2) 是否返回 true?调用(:-] 'socksy)是否返回错误?毕竟,您确实尝试过,对吗? :) -
尴尬的是,我没有,因为当时我没有安装 Common Lisp。现在我已经安装了它,并相应地在 REPL 中玩耍。 :)
标签: lambda lisp common-lisp