Read

提供:GizmoLabs - だいたい CAD LISP なサイト
2009年11月6日 (金) 19:46時点におけるGizmon (トーク | 投稿記録)による版 (ページの作成: ; 構文 : (read [''string'']) ; 機能 : 文字列から取得した最初のリストまたはアトムを返す。 : read 関数は、任意の LISP データを表した文…)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
構文
(read [string])


機能
文字列から取得した最初のリストまたはアトムを返す。
read 関数は、任意の LISP データを表した文字列を分析し、文字列内の最初の式を適切なデータ タイプに変換して返す。
引数
  • string : 文字列。 string 引数には、リストと文字列の内部以外に空白を含めてはいけない。
戻り値
リストまたはアトム。 read 関数は、その引数を対応するデータ型に変換して返す。引数が与えられていない場合、read 関数は nil を返す。
空白、改行、タブ、括弧などの LISP シンボル区切り記号によって分割された複数の LISP 式が文字列内に含まれている場合、最初の式のみが返す。


サンプル
(read "one" )
ONE  ; ← Atom.
---
(read "one two" )
ONE  ; ← Atom.
---
(read " (1 2 3) (1) " )
(1 2 3)  ; ← List.
---
(read " (one two) " )
(ONE TWO)  ; ← List.
---
(read "12")
12  ; ← Integer.
---
(read "\"First Name:\"")
"First Name:"  ; ← String.
---
(read "¥"Hi Y'all¥"")
"Hi Y'all"  ; ← String.