27

数値と文字列を変換する Lisp 関数を見つけようとしましたが、少しグーグルで検索した後、同じ名前の関数が気に入りました。SLIMEに入ったとき(itoa 1)の印刷:

Undefined function ITOA called with arguments (1) .

どうすれば変換できますか?

4

3 に答える 3

55

数値から文字列へ:

(write-to-string 5)
"5"

文字列を任意の数値表記に変換できます。

(write-to-string 341 :base 10)
"341"

文字列から数値へ:

(parse-integer "5")
5

いくつかのゴミで

(parse-integer " 5 something not a number" :junk-allowed t)
5

またはこれを使用します:

(read-from-string "23 absd")
23
于 2013-04-25T19:34:01.323 に答える
19

重い解決策は、FORMAT を使用することです。

[2]> (format nil "~A" 1)
"1"

WRITE-TO-STRINGもあります:

[3]> (write-to-string 10)
"10"
于 2013-04-25T17:01:21.783 に答える