数値と文字列を変換する Lisp 関数を見つけようとしましたが、少しグーグルで検索した後、同じ名前の関数が気に入りました。SLIMEに入ったとき(itoa 1)
の印刷:
Undefined function ITOA called with arguments (1) .
どうすれば変換できますか?
数値と文字列を変換する Lisp 関数を見つけようとしましたが、少しグーグルで検索した後、同じ名前の関数が気に入りました。SLIMEに入ったとき(itoa 1)
の印刷:
Undefined function ITOA called with arguments (1) .
どうすれば変換できますか?
数値から文字列へ:
(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
重い解決策は、FORMAT を使用することです。
[2]> (format nil "~A" 1)
"1"
WRITE-TO-STRINGもあります:
[3]> (write-to-string 10)
"10"