【发布时间】:2015-07-26 14:55:01
【问题描述】:
我对 lisp 非常陌生,之前有过函数式编程(Haskell,SML)的经验。为什么这段代码返回14,而不是10(即1 + 2y + 3 + 1)?
(defvar x 1)
(defun g (z)
(+ x z))
(defun f (y)
(+ (g 1)
(let ((x (+ y 3)))
(g (+ y x)))))
(f 2)
【问题讨论】:
标签: lisp common-lisp let