「Vl-list」の版間の差分

提供:GizmoLabs - だいたい CAD LISP なサイト
編集の要約なし
 
編集の要約なし
19行目: 19行目:


; サンプル
; サンプル
: (vl-list* 1)  
<pre class="brush:autolisp;">
: '''1''' 
(vl-list* 1)  
: ---
1
: (vl-list* 0 "text")  
; ---
: '''(0 . "TEXT") '''
(vl-list* 0 "text")  
: ---
(0 . "TEXT")
: (vl-list* 1 2 3)  
; ---
: '''(1 2 . 3) '''
(vl-list* 1 2 3)  
: ---
(1 2 . 3)
: (vl-list* 1 2 '(3 4))  
; ---
: '''(1 2 3 4)'''
(vl-list* 1 2 '(3 4))  
(1 2 3 4)
</pre>


----
----

2013年4月1日 (月) 16:30時点における版

構文
(vl-list* object [object]...)
機能
リストを作成して返す。
引数
  • object : 任意の LISP オブジェクト。
戻り値
vl-list* 関数は list 関数に似ているが、最後の object が結果のリストの最後の cdr に配置される点が異なる。
vl-list* への最後の引数がアトムの場合、結果はドット リストになる。 最後の引数がリストの場合、その要素は残りの引数から作成されたリストの末尾に追加される。
vl-list* が返す可能性のある値は、次のとおり。
  • 単一のアトム object が指定された場合は、アトム
  • すべての object 引数がアトムの場合は、ドット ペア
  • 最後の引数がアトムで上記のどの条件にも該当しない場合は、ドット リスト
  • 上記のどの条件にも該当しない場合は、リスト


サンプル
(vl-list* 1) 
1
; ---
(vl-list* 0 "text") 
(0 . "TEXT")
; ---
(vl-list* 1 2 3) 
(1 2 . 3)
; ---
(vl-list* 1 2 '(3 4)) 
(1 2 3 4)

関連項目