明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1324|回复: 3

[提问] 警告: 运行时计算的表达式: 是潜在错误么?

[复制链接]
发表于 2014-2-19 08:48:26 | 显示全部楼层 |阅读模式

如图,
(eval t)
(eval color)
能用其它方式实现以避免这种报错么?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2014-3-6 13:04:04 | 显示全部楼层
没人关注么?
发表于 2014-3-6 15:16:30 | 显示全部楼层
本帖最后由 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。

评分

参与人数 1明经币 +1 收起 理由
机械工程师 + 1

查看全部评分

 楼主| 发表于 2014-3-7 08:43:50 | 显示全部楼层
谢谢长老解惑。
我在其它地方见过eval t的用法,想着都这样用没问题。没转弯过来可以直接用t表达。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-25 09:36 , Processed in 0.159190 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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