对(get_attr $key \"label\")的理解
本帖最后由 xxwz 于 2018-3-28 11:26 编辑(action_tile "rb11" "(setq name (get_attr $key \"label\"))")上面代码中,$key和\"label\"这两种表述如何理解?和通常表示: (get_attr "rb11" "label"),区别是?
$key表示将要输入的值,"rb11"表示已有的值吗?
谢谢!
label是不是表示属性的名称啊, 这个是触发dcl对象,跟单纯的lisp不一样,从这个命名来看rb11是一个单选按钮的key值,建议你学习下dcl,一下就明白了 lable是rb11的标签属性 buyaozhou 发表于 2018-3-27 19:22
这个是触发dcl对象,跟单纯的lisp不一样,从这个命名来看rb11是一个单选按钮的key值,建议你学习下dcl,一 ...
谢谢回复!
你说的这个我知道哈,现在正在学习DCL。我问的问题是$key中$的含义,另外就是\"label\"中\的含义。 我也刚学习单选按钮,请问你这这个例题源码能发给我学习下吗? (action_tile "rb11" "(setq name (get_attr $key "label"))")
老帖了,我来答,以方便后来新手学习
$key:当前触发的控件关键字,该代码中就是"rb11"
\"label\" 表示某个字符串中的字符串"labe" ,该代码中action_tile的参数是两个字符串,后一个字符串实质是:字符串表示的表达式,该表达式读取方式类似于(read"(setq name (get_attr $key \"label\"))")必须这样写才能识别"label"是一个字符串
一般地,如果在其他地方单独执行(setq name (get_attr "rb11""label")就可以了
xxwz 发表于 2018-3-28 11:28
谢谢回复!
你说的这个我知道哈,现在正在学习DCL。我问的问题是$key中$的含义,另外就是\"label\"中\的 ...
\ 是转义符,$不知道:lol
页:
[1]