Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5409|回复: 2

[已解决] list通过'() 初始化的小问题

[复制链接]
发表于 2014-3-20 16:47:33 | 显示全部楼层 |阅读模式
本帖最后由 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
发表于 2014-3-20 21:44:07 | 显示全部楼层
注意区别'和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
 楼主| 发表于 2014-3-21 21:11:27 | 显示全部楼层
vivienluo 发表于 2014-3-20 21:44
注意区别'和list
用单引号定义LIST必须指定每个元素的值,二使用list可通过变量传递元素的值。
如你所说 ...

确实是这样,没办法了,我把上边的'()进行拆分了,最后再使用append或者append1进行合并,才达到传递变量a的效果。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|网站地图|Cadence Skill 论坛 ( 蜀ICP备13024417号 )

GMT+8, 2024-5-3 06:27 , Processed in 0.133366 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表