相关疑难解决方法(0)

在普通的lisp中编写lambda表达式

我目前正在阅读Paul Graham的ANSI Common Lisp,我有一个关于编写lambda表达式的问题.

我们需要在lambda表达式前加上#'?如果我在REPL中写这样的东西,它会正常工作

> ((lambda (x) (+ x 1)) 1)
  2
Run Code Online (Sandbox Code Playgroud)

这样也会

> (mapcar (lambda (x) (+ x x)) '(1 2 3 4))
  (2 4 6 8)
Run Code Online (Sandbox Code Playgroud)

我明白这#'表示一个功能.所以我的问题是,它是某种惯例还是推荐的做法?如果我不为lambdas添加前缀#',可能出现任何问题,是否依赖于实现?

lambda clisp common-lisp

15
推荐指数
1
解决办法
7579
查看次数

标签 统计

clisp ×1

common-lisp ×1

lambda ×1