「Vl-list」の版間の差分
編集の要約なし |
細編集の要約なし |
||
19行目: | 19行目: | ||
; サンプル | ; サンプル | ||
: (vl-list* 1) | <pre class="brush:autolisp;"> | ||
(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) | |||
</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)
関連項目
- list 関数