elisp:在insert中打印字符串的长度

时间:2012-10-10 08:24:41

标签: elisp

我正在尝试在缓冲区中插入lisp列表的长度,如下所示:

(insert "The list has " (length my-list) " elements")

然而,这会产生一个奇怪的不可打印的字符而不是元素的数量,因此结果类似于

The list has ^A elements

我必须转换返回值吗?该列表不为空。

1 个答案:

答案 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.显然,当你尝试时,你的列表中有一个元素。