明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1357|回复: 7

[已解答] 问个很简单的问题

[复制链接]
发表于 2014-4-28 16:29:38 | 显示全部楼层 |阅读模式
已有(setq a 100)
那么这种写法是不是错误的 (setq b -a)
也就是简单的正负变号而已,是不是一定得写成 (setq b (- 0 a))?
发表于 2014-4-28 17:00:07 | 显示全部楼层
-a是可以作为变量的,但不是负的a,比如
(setq -a 100)
(setq b -a)
可以成立,但此时a仍旧为nil。
负的a可以写作(- a),0是可以省略的。
发表于 2014-4-28 17:00:28 | 显示全部楼层
(setq b (- a))
 楼主| 发表于 2014-4-28 17:04:04 | 显示全部楼层
ll_j 发表于 2014-4-28 17:00
-a是可以作为变量的,但不是负的a,比如
(setq -a 100)
(setq b -a)

我好笨啊。。。
 楼主| 发表于 2014-4-28 17:05:07 | 显示全部楼层
Andyhon 发表于 2014-4-28 17:00
(setq b (- a))

谢谢Andy兄 掩面飘过。。。
发表于 2014-4-28 19:35:58 | 显示全部楼层
ll_j 发表于 2014-4-28 17:00
-a是可以作为变量的,但不是负的a,比如
(setq -a 100)
(setq b -a)

感谢教导,学习了
发表于 2014-4-28 21:23:35 | 显示全部楼层
本帖最后由 llsheng_73 于 2014-4-28 21:39 编辑

这是刚开始对LSP的表达式的写法不太习惯,其实始终记住:动作+动作的作用对象+方式 这样理解基本就差不多了,比如"用刀杀猪",如果用lsp来表达它就只能是(杀 猪 刀),虽然比喻并不贴切,但比较好理解,用不着去管什么叫逆波兰(后缀)表达式[a b +]也不用知道什么叫中序表达法[a + b],有逆波兰表达式当然也有波兰(前缀)表达式[+ a b]
 楼主| 发表于 2014-4-29 09:36:25 | 显示全部楼层
llsheng_73 发表于 2014-4-28 21:23
这是刚开始对LSP的表达式的写法不太习惯,其实始终记住:动作+动作的作用对象+方式 这样理解基本就差不多了 ...

谢谢 受教了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-24 21:38 , Processed in 0.158416 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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