这么麻烦,测试:
(setq a '((1 2.2 3 2) (1 . "a")(3 4 5 "111" "ss")))
_$ (lst->str a)
; 错误: 参数类型错误: consp "a"
看来要考虑的还有很多啊。
看你们讨论了这么久,我也插两句。
这样不行么?
- (setq a '((1 2.2 3 2) (1 . "a")(3 4 5 "111" "ss")))
- (setq b (vl-prin1-to-string a))
- -> "((1 2.2 3 2) (1 . "a") (3 4 5 "111" "ss"))" ;注意!是用prin1,不是princ,否则丢失表内字符引号!! 这个怎么没人提出?明经的版主应该不算差啊??
- (setq c (read b))
- -> ((1 2.2 3 2) (1 . "a") (3 4 5 "111" "ss"))
|