read-from-string
(read-from-string string)
与えられた文字列から 1 つのデータム(datum)を解析して返します。read と同じリーダーを再利用するため、コンパイル系バックエンドでもフロントエンドと同等の構文を受け付けます(#S(...)、#(...)、#\a、比、基数付き整数など。#.、#+/#-、リーダーラベルはシグナルします。WASM リーダーの数値は任意の大きさの整数を扱えますが、浮動小数点の指数表記は読めません)。(read-from-string (prin1-to-string x)) は往復します。インタプリタは #. データムをその場で評価します(標準に従い、*read-eval* を nil に束縛するとシグナルします)。オプションの eof-error-p/eof-value および :start/:end キーワード引数はサポートされておらず、単一の文字列引数のみを受け付けます。3 つすべてのバックエンドで動作し、第一級の値として利用できます(#'read-from-string)。
結果は評価ではなくデータとして解析されたリスト (+ 1 2) です。値 3 が欲しい場合は eval に渡してください。
シンボルはリーダーの大文字化に従って読まれ、これはすべてのバックエンドで同一です: ユーザーのシンボルも標準の名前も同様に大文字化されます(小文字の綴りへ畳み込むことはありません)。