Vl-list

提供:GizmoLabs - だいたい CAD LISP なサイト
2013年4月1日 (月) 16:30時点におけるGizmon (トーク | 投稿記録)による版
構文
(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)

関連項目