c3a139发表于2007-4-26 16:59:00 随便再问一下,lambda (x / f)中/有什么用?在下面没用到
lambda 是定义临时函数,和 defun 后面的 (x / y) 意义相同。“/”前面的是参数,后面的是变量,因为临时函数引用了变量 f ,所以放在 “/ ”后面,以区别函数之外的 " f ' 例如: (setq x T) ;;将变量 x 赋值为 T (defun test1 (/ x) (not x) ) (test1) ;;返回 T 而: (setq x T) ;;将变量 x 赋值为 T (defun test1 () (not x) ) (test1) ;;返回 nil |