明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1697|回复: 6

求助 read函数的返回值

[复制链接]
发表于 2012-5-4 15:17 | 显示全部楼层 |阅读模式
变量是什么类型的搞不清楚了
(setq a "(dfgrs   grwg   sdfge gdg)  g h"))
返回:"(dfgrs   grwg   sdfge gdg)  g h"
(setq b (read a))
返回:(dfgrs   grwg   sdfge gdg) (setq c (nth 0 b))
返回:dfgrs
那么现在变量c的是社么类型的数据呢
是字符串吗还是别的类型的
如果是字符串 哪么为什么strcat函数返回错误呢?
(setq d (strcat c "ffgg"))
错误:参数类型错误;stringp dfgrs

 楼主| 发表于 2012-5-4 15:18 | 显示全部楼层
还有怎样判断变量是什么数据类型?
发表于 2012-5-4 15:22 | 显示全部楼层
本帖最后由 wowan1314 于 2012-5-4 15:53 编辑

dfgrs加上引号才可以strcat

不好意思,弄错了! read 函数分析字符串,并将字符串中的第一个“词”转换为对应的数据类型并返回。

也就是返回去掉引号后的第一个单元的内容(字符串内单元由空格分隔),该内容什么类型就返回什么类型。

另TYPE好像是判断变量类型的吧!  lisTp检查是不是表。
 楼主| 发表于 2012-5-4 15:27 | 显示全部楼层
read函数是返回字符串里的第一个原子
 楼主| 发表于 2012-5-5 15:48 | 显示全部楼层
lisp中如何把符号转换为字符串
上边的变量c  怎样才能转换成"dfgrs"这种字符串形式呢

点评

vl-symbol-name转符号  发表于 2012-5-5 15:52
itoa可转数字  发表于 2012-5-5 15:51
 楼主| 发表于 2012-5-5 21:38 | 显示全部楼层
谢谢  wowan1314
发表于 2012-5-7 17:29 | 显示全部楼层
取类型不是可以用TYPE么
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-3-29 07:32 , Processed in 0.175489 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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