【 在 Schlafgern (婆婆大的) 的大作中提到: 】
: 标 题: Re: set vs setq in lisp
: 发信站: 水木社区 (Thu Feb 23 20:10:02 2012), 转信
:
: 额,最后没看懂,lisp里面变量比普通编程语言多出来的含义,所谓lisp symbol有什么特殊含义么?,是说加括号能被解释成函数么?还是?
:
这个我不懂。搜了一下stackoverflow。虽然说的是CL,不过类似∶
http://stackoverflow.com/questions/7385430/are-variable-and-symbol-different-in-lisp
We are talking about different things in Common Lisp:
symbol : that's a data structure in Lisp. A symbol is a data object with a name, a value, a function, a package and possibly more.
In Common Lisp the symbol can have both a value and a function (or macro).
a variable is an identifier for a value in Lisp code
: 还有,如果是纯的函数式语言,没有变量的情况下,总有个东西来保存值吧,这时候函数的语义又是什么呢?
:
嗯,“总有个东西来保存值”是核心所在。不精确地说,变量可以认为只是一个
内存位置的标识;函数的语义可以认为是有指令序列和对内存的操作组成。
: 【 在 Madsen (format t "A walker") 的大作中提到: 】
: : 第二个问题,如果充当“左值”的函数eval之后得到的是一个symbol,那么这个symbol
: : 会被赋值。
: : 比如
: : ...................
:
: --
:
: [m [37m※ 来源:·水木社区
http://newsmth.net·[FROM: 213.95.68.*] [m
--
左VS,右Office,Windows在腰间,鼠标挂胯下,人挡杀人,佛挡杀佛。
[m [1;36m※ 来源:·水木社区
newsmth.net·[FROM: 202.175.181.*] [m