「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 関数
