「Read」の版間の差分

提供:GizmoLabs - だいたい CAD LISP なサイト
(ページの作成: ; 構文 : (read [''string'']) ; 機能 : 文字列から取得した最初のリストまたはアトムを返す。 : read 関数は、任意の LISP データを表した文…)
 
編集の要約なし
 
(同じ利用者による、間の1版が非表示)
1行目: 1行目:
{{AutoLISP}}
; 構文
; 構文
: (read [''string''])
: (read [''string''])
6行目: 7行目:
: 文字列から取得した最初のリストまたはアトムを返す。
: 文字列から取得した最初のリストまたはアトムを返す。
: read 関数は、任意の LISP データを表した文字列を分析し、文字列内の最初の式を適切なデータ タイプに変換して返す。
: read 関数は、任意の LISP データを表した文字列を分析し、文字列内の最初の式を適切なデータ タイプに変換して返す。


; 引数
; 引数
:* string : 文字列。 string 引数には、リストと文字列の内部以外に空白を含めてはいけない。
:* string : 文字列。 string 引数には、リストと文字列の内部以外に空白を含めてはいけない。


; 戻り値
; 戻り値
16行目: 19行目:


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


[[Category:AutoLISP]]
[[Category:AutoLISP]]

2016年6月12日 (日) 11:33時点における最新版

構文
(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.