对于我的作业,我有一个用C编写的小型List解释器,其中几个函数已经编码:set
,cons
,car
,cdr
和{{1} }。
我必须添加另外6个我选择的功能。 3参数评估,3参数评估。
通过评估,我选择:quote
,eq
和+
,
但我对3下一个没有任何想法,没有参数评估,什么样的Lisp函数是有用的?
答案 0 :(得分:4)
始终评估lisp functions的所有参数。
事实并非如此
macros
和special operators,
其中一个,quote
,
你已经实施了。
延迟评估有用的标准示例是:
(if (under-attack-p)
(launch-missiles)
(print "Peace!"))
我对if
的论点进行了评估,
然后我们会...