相关疑难解决方法(0)

何时在lambda表达式前使用#'(函数)?

我理解,因为Common Lisp中有函数和变量的单独命名空间,你可以这样做:

((lambda (x) (* 2 x)) 3)
Run Code Online (Sandbox Code Playgroud)

你也可以这样做:

(funcall #'(lambda (x) (* 2 x)) 3)
Run Code Online (Sandbox Code Playgroud)

什么时候应该使用#'而不是不使用它?我读了另一个StackOverflow问题,该问题#'仅因历史原因而被保留,不应再使用了.这是真的?我的问题不是重复,我问我何时会在我的代码中使用这些.

common-lisp

3
推荐指数
1
解决办法
196
查看次数

标签 统计

common-lisp ×1