hanyu_gis 发表于 2007-8-5 21:09:00

不知道LISP中可以定义不确定的变量不能?

<p>不知道LISP中可以定义不确定的变量不能?</p><p>比如,读取一个文件,按行读取,但这行中有不确定的字段赋给变量,那变量怎么才可以按需分配呢?</p><p>请高手指点。</p>

fawn_lgc 发表于 2007-8-6 11:54:00

LISP变量本来就是不确定的

shaw53 发表于 2007-8-6 13:59:00

<p>我是刚学的,我也不明白,lisp似乎变量都必须先赋一个定值才可以使用吧?</p>

Andyhon 发表于 2007-8-6 16:37:00

<p>(setq idx 0<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MyVar "Myvar"<br/>&nbsp;&nbsp;&nbsp;&nbsp; StrLst (list "APPLE" "TREE" "WATER" "CAR" "HAPPY" "GREEN")<br/>)</p><p>(foreach str StrLst<br/>&nbsp; (set (read (strcat MyVar (itoa idx))) str)<br/>&nbsp; (setq idx (1+ idx))<br/>)&nbsp; </p><p></p><p>Command: !myvar0<br/>"APPLE"</p><p>Command: !myvar3<br/>"CAR"</p><p>Command: !myvar5<br/>"GREEN"</p>
页: [1]
查看完整版本: 不知道LISP中可以定义不确定的变量不能?