2

数値を文字列に変換するのに適したCommon Lisp関数は何ですか?

次のように、数値を文字列に変換したい: 42 -> "42"

最終的には、次のように、文字列と一連の数値を一連の記号に連結したいと考えています。

(loop for i upto 3
 collect (concatenate 'string "foo" (some-conversion-function i)) into stngs
 finally (return (mapcar #'read-from-strings stngs)))

-> foo0 foo1 foo2 foo3

すべての数値は整数です。

(read-from-string (concatenate 'string …)) を使用してすべてが機能していますが、数値を文字列または文字列に連結する他のシーケンスに変換する関数がありません。

あるいは、もちろん、文字列を完全にスキップして、次のようにシンボルと数値を連結してシンボルにすることができれば素晴らしいことです: foo 0 -> foo0 …誰かがシンボルを連結する Common Lisp 関数を指定できれば直接。

4

2 に答える 2

2

Grr、質問を投稿する前に「lisp」「number」と「string」のさまざまな組み合わせをスタックオーバーフローで検索したにもかかわらず、スタックオーバーフローが「関連」を表示することを決定するまで、文字列への書き込みなどは見つかりませんでした"私の質問に。>|O

とにかく、文字列への書き込みは、数値を文字列に変換するのにうまく機能します。 Lisp で数値を文字列に変換する

ただし、記号と数字を直接記号に連結する方がよいでしょう。

于 2013-10-22T17:03:39.817 に答える