不用 #' 也能作为 function object?!
lisp吧
全部回复
仅看楼主
level 5
qpalz2 楼主
(apply #'+ '(2 3)) 应该 return 5
但 (apply '+ '(2 3)) 应该是错的吧!但在 sbcl 裏跟 (apply #'+ '(2 3)) 一样 return 5
我直接输入 '+,return +,直接输入
#'+, return #

最后,(apply + '(2 3)) 也能 return 5
直接输入 +,也是 return +
究竟是 sbcl 实现上的问题,还是我的错?
2013年07月16日 11点07分 1
level 8
function designator除了可以是函数外也可以是一个symbol
2013年07月16日 12点07分 2
那麼 #' 还有什麼用?
2013年07月16日 16点07分
回复 qpalz2 :用symbol只能取得全局的函数, 用labels, flet定义的函数需要靠#'传递
2013年07月16日 16点07分
回复 yjqww6 :啊!我明白了。谢谢
2013年07月17日 02点07分
1