西方人送给你礼物时,你应该当面打开它,并发自内心地赞美,客人欣然。 相反,东方人送给你礼物时,你应该在客人走后再打开它,含蓄显得有风度。 在Lisp中,她总是打开你送给她的盒子: 1 => 1 ;Lisp说: 整数1,不错! "abc" => "abc" ;Lisp说: 好漂亮的"abc"字符串也! (strcat "a" "b") => "abc" ;Lisp打开盒子,并说:哇, 字符串"a" 和字符串"b"连起来成"ab"啦! 简单的数据原本简单,复杂的数通过剥去括号(打开盒子),剥去符号(也是打开盒子),化繁为简。这是我们处理数据的目标,不是吗? Lisp打开盒子,我们称其为求值。 呵呵,东方人延迟打开盒子,我们称其为延迟求值(quote)。 (setq a 123) ;将123赋值给符号a (装入盒子),送给Lisp a => 123 ;Lisp打开盒子,并告诉你她看到的一切 ' a => A ;Lisp并没有打开它,含蓄地朝你笑了一笑 :) |