Any*_*orn 14 lisp functional-programming function special-form
我终于开始学习函数式语言(emacs lisp),它明确区分了函数和特殊形式,例如流控制,例如if.
特殊形式与功能有何不同,是否存在基本/理论上的原因?任何语言都提供功能if
吗?
谢谢
gim*_*mpf 12
通过急切的评估,需要区分,具有惰性评估的语言(即Haskell)if等.可以是功能.
急切评估:在调用函数之前评估函数的参数,并且只将结果传递给函数.
延迟评估:当且仅当访问它们时,才评估函数的参数.