(rontolisp) docs
← 関数

read

(read &optional stream)

単一の S 式を読み取って解析します。引数がない場合は標準入力から読み取ります。open または with-open-file で開いたストリームを与えると、そのストリームから読み取ります。空行とコメントのみの行はスキップされ、データムは 1 行に収まる必要があり、EOF では nil を返します。3 つすべてのバックエンドで動作します。インタプリタは完全な Lisp リーダーを使い、JVM は JDK と完全に同等なリーダーを出力し、WASM リーダーはより狭い範囲です(31 ビット整数、10 進浮動小数点数で、多倍長整数や指数表記はありません)。

(print (read))

標準入力から (+ 1 2) という行を読み取ると、リスト (+ 1 2) に解析され、print がそれをそのまま出力します。入力の終端では readnil を返します。