list通过'() 初始化的小问题
本帖最后由 kedacadence 于 2014-3-20 17:05 编辑a = "ETCH" => "ETCH"
b = '(nil class a visible nil subclassinfo nil) => '(nil class a visible nil subclassinfo nil)
如何得到 b = ''(nil class "ETCH" visible nil subclassinfo nil) 这种形式?
如果使用list()
b = list(nil class a visible nil subclassinfo nil) ;直接报错E- *Error* eval: unbound variable - class ERROR 注意区别'和list
用单引号定义LIST必须指定每个元素的值,二使用list可通过变量传递元素的值。
如你所说
b = list(nil class a visible nil subclassinfo nil) ;直接报错E- *Error* eval: unbound variable - class ERROR
其中,每个元素都被识别为变量,而不是直接的元素值。
参考:http://www.allegro-skill.com/thread-11-1-1.html vivienluo 发表于 2014-3-20 21:44 static/image/common/back.gif
注意区别'和list
用单引号定义LIST必须指定每个元素的值,二使用list可通过变量传递元素的值。
如你所说 ...
确实是这样,没办法了,我把上边的'()进行拆分了,最后再使用append或者append1进行合并,才达到传递变量a的效果。
页:
[1]