2

次のように、Lispリストの長さをバッファに挿入しようとしています:

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

ただし、これにより、要素の数ではなく、印刷できない奇妙な文字が生成されるため、結果は次のようになります

The list has ^A elements

戻り値を変換する必要がありますか? リストは空ではありません。

4

1 に答える 1

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 です。試してみると、リストには 1 つの要素があったようです。

于 2012-10-10T08:31:28.943 に答える