您好,匿名用户

lisp的代码即数据到底有什么优势?可否举个简单的例子说明?

0 投票

在实际的项目应用中有什么方便之处吗?

用户头像 提问 2015年 2月4日 @ Pisces 中士 (1,152 威望)
分享到:

1个回答

0 投票

主要是在写宏的时候比较有优势。不过也可以直接把一段数据当成代码来用,比如这样(以下代码只是说明可这种可能性,下面这段代码本身意义不大):

;; *func-list* is just a list, but *func* is a callable function.
(defparameter *func-list* '(lambda (n) (1+ n)))
(defparameter *func* (coerce *func-list* 'function))
(funcall *func* 1) ;; => 2

当然,比较好也是比较正常的用法是用eval来充当运行时的编译/解释器,我上面这个就算是抛砖引玉了。

用户头像 回复 2015年 2月5日 @ Zac 下士 (982 威望)
提一个问题:

相关问题

0 投票
1 回复 4,391 阅读
用户头像 提问 2013年 10月25日 @ Maokai 中士 (1,427 威望)
0 投票
0 回复 23 阅读
0 投票
1 回复 39 阅读
用户头像 提问 2016年 6月8日 @ Zeus 下士 (833 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

IT技术交流群 - 随意问
欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...