我正在尝试在缓冲区中插入lisp列表的长度,如下所示:
(insert "The list has " (length my-list) " elements")
然而,这会产生一个奇怪的不可打印的字符而不是元素的数量,因此结果类似于
The list has ^A elements
我必须转换返回值吗?该列表不为空。
答案 0 :(得分:4)
您需要format
功能。
(insert (format "The list has %d elements" (length my-list)))
或者,在这种情况下,您可以将整数转换为字符串:
(insert "The list has " (number-to-string (length my-list)) " elements")
Control-A是ASCII代码1.显然,当你尝试时,你的列表中有一个元素。