read-string
(read-string s) / (read-string opts s)
文字列の最初のデータを読み、データとして答えます。答えは同じテキストをクオートしたときの値と同じなので、(= (read-string "[1 :k]") '[1 :k]) が成り立ちます。数・文字列・文字・キーワード(::kw は呼び出し元の名前空間で解決)・シンボル・リスト・ベクター・マップ・セットは、ソースのリーダと同じように読まれます。リーダメタデータは捨てられ、#_ は次のデータを読み飛ばします。レコードリテラル(#ns.Name{...}・#ns.Name[...])は、プログラムが定義するクラスのレコードを、評価しない本体から組み立てます。最初のデータより後ろのテキストは無視します。空の入力は EOF while reading を通知しますが、オプションマップに :eof があればその値を答えます。#= の読み取り時評価、リーダ条件、タグ付きリテラルはソースと同様に拒否されます。@x は '@x と同じく (deref x) と読まれます(オラクルは (clojure.core/deref x))。すべてのバックエンドで動きます。値としては1引数または2引数を取ります。
[1 :k s (a b)]
true
:none