明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1669|回复: 10

[提问] 好久没写, 问题字符的问题

[复制链接]
发表于 2013-9-3 17:15 | 显示全部楼层 |阅读模式
(setq lst (list "A" "B"));返回表( "A" "B")
问:如何对lst处理返回字符"( "A" "B")"
已经试过(vl-princ-to-string lst)返回"( A B)",没达到我的要求

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2013-9-3 17:55 | 显示全部楼层
(setq lst (list lst)) ,行不行?
发表于 2013-9-3 18:00 | 显示全部楼层
好像明白楼主意思了,是不是要返回一个字符串:( "A" "B")
那就用strcat这个笨办法呗, 一个一个加上去, “可以用chr函数。
发表于 2013-9-3 18:29 来自手机 | 显示全部楼层
(appLy 'strcat Lst)
 楼主| 发表于 2013-9-3 19:05 | 显示全部楼层
自贡黄明儒 发表于 2013-9-3 18:29
(appLy 'strcat Lst)

返回"AB",到不到要求
发表于 2013-9-3 21:22 | 显示全部楼层
本帖最后由 namezg 于 2013-9-3 21:28 编辑

(vl-prin1-to-string lst)

返回"( \"A\" \"B\")"才是对的。

引号内的引号要用\"
发表于 2013-9-4 10:19 | 显示全部楼层
(setq lst (strcat  "("  chr(34)  "A"chr(34) chr(34)   "B"  chr(34)  ")" )),这样应该会返回( "A" "B")
 楼主| 发表于 2013-9-4 11:29 | 显示全部楼层
fwdll 发表于 2013-9-4 10:19
(setq lst (strcat  "("  chr(34)  "A"chr(34) chr(34)   "B"  chr(34)  ")" )),这样应该会返回( "A" "B")

我需要返回字符"( "A" "B")"
而不是表( "A" "B")
发表于 2013-9-4 16:54 | 显示全部楼层
(vl-prin1-to-string lst)
发表于 2013-9-4 18:43 | 显示全部楼层
楼上正解
(vl-prin1-to-string '("a" "b")) -> "(\"a\" \"b\")"
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-16 11:12 , Processed in 0.160082 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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