明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1815|回复: 10

如何将字符与变量互换,例如 "A3" → A3 → "A3"

  [复制链接]
发表于 2008-12-10 10:32 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2008-12-10 13:23:54 编辑

[求助]如何将字符转成变量,用LISP完成转换:

例如 "A3" → A3 → "A3"

因想将变量名也来一个可也循环变化的内容,不知我这个想法是不是有点天真。

请高手指点。。。。。。

感谢MJTD

发表于 2008-12-10 10:37 | 显示全部楼层
本帖最后由 作者 于 2008-12-10 10:40:25 编辑

(read "a3")
  1. 命令: (setq a 123)
  2. 123
  3. 命令: (read "a")
  4. A
  5. 命令: (eval (read "a"))
  6. 123
发表于 2008-12-10 10:41 | 显示全部楼层
zml84发表于2008-12-10 10:37:00(read \"a3\")命令: (setq a 123)123命令: (read \"a\")A命令: (eval (read \"a\"))123

回的怎么快

发表于 2008-12-10 10:44 | 显示全部楼层

 因想将变量名也来一个可也循环变化的内容,不知我这个想法是不是有点天真。

这个想法很好,怎么会天真呢。

 楼主| 发表于 2008-12-10 11:53 | 显示全部楼层
carrot1983发表于2008-12-10 10:44:00 因想将变量名也来一个可也循环变化的内容,不知我这个想法是不是有点天真。

这个想法很好,怎么会天真呢。

衷心感谢

明经上高手的指点和鼓劲

这真是学习的好地方,这里的人真好

 楼主| 发表于 2008-12-10 13:25 | 显示全部楼层
本帖最后由 作者 于 2008-12-10 13:26:01 编辑

求助]如何将字符转成变量,用LISP完成转换:

例如 "A3" → A3 → "A3"

命令: (setq a 123)
123

命令: (read "a")
A

命令: (eval (read "a"))
123

但不知如何将

 A3 → "A3"

还有办法吗

发表于 2008-12-10 13:33 | 显示全部楼层

(vl-princ-to-string 'A3)

→ "A3"

发表于 2008-12-10 13:35 | 显示全部楼层
(setq b 1)
(setq a (read "b"))
(vl-symbol-name a)
发表于 2008-12-10 13:39 | 显示全部楼层

(vl-symbol-name 'a)="a"

(vl-symbol-name a)="b"

 楼主| 发表于 2008-12-10 14:09 | 显示全部楼层

感谢

等级:侠之大者
明经上的热心好人。。。。。。。。。。。。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-16 18:26 , Processed in 0.150292 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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