警告: 运行时计算的表达式: 是潜在错误么?
如图,
(eval t)
(eval color)
能用其它方式实现以避免这种报错么? 没人关注么? 本帖最后由 ll_j 于 2014-3-7 09:09 编辑
eval是对表达式求值,常数、变量则值、t、nil等在ALisp中也可以视作表达式,所以,从语法上,(eval color)、(eval t)、(eval 3)等都是有效的,但同时,对这些有“确定”性质的元素进行eval求值也是没意义的,可能就因为如此,编译时才会提出警告。
在实际运用中,一般需要使用eval求值的都是那些前面设定不求值的表达式,即前面带'的表达,如(eval '(abs -10)),实际上,(eval (abs -10))和直接书写(abs -10)是“等价”的。
同样,你在使用(eval color)的地方也可以直接换成color,在使用(eval t)的地方,可以直接换成t。 谢谢长老解惑。
我在其它地方见过eval t的用法,想着都这样用没问题。没转弯过来可以直接用t表达。
页:
[1]