好久没写, 问题字符的问题
(setq lst (list "A" "B"));返回表( "A" "B")问:如何对lst处理返回字符"( "A" "B")"
已经试过(vl-princ-to-string lst)返回"( A B)",没达到我的要求
(setq lst (list lst)) ,行不行? 好像明白楼主意思了,是不是要返回一个字符串:( "A" "B")
那就用strcat这个笨办法呗, 一个一个加上去, “可以用chr函数。 (appLy 'strcat Lst) 自贡黄明儒 发表于 2013-9-3 18:29 static/image/common/back.gif
(appLy 'strcat Lst)
返回"AB",到不到要求 本帖最后由 namezg 于 2013-9-3 21:28 编辑
(vl-prin1-to-string lst)
返回"( \"A\" \"B\")"才是对的。
引号内的引号要用\" (setq lst (strcat"("chr(34)"A"chr(34) chr(34) "B"chr(34)")" )),这样应该会返回( "A" "B") fwdll 发表于 2013-9-4 10:19 static/image/common/back.gif
(setq lst (strcat"("chr(34)"A"chr(34) chr(34) "B"chr(34)")" )),这样应该会返回( "A" "B")
我需要返回字符"( "A" "B")"
而不是表( "A" "B")
(vl-prin1-to-string lst) 楼上正解
(vl-prin1-to-string '("a" "b")) -> "(\"a\" \"b\")"
页:
[1]
2