「Vle-search」の版間の差分
 (ページの作成:「{{AutoLISP}} ; 構文 : (vle-search ''item''  ''lst''  ''asIdx'')    ; 機能 : リスト ''lst'' から ''item'' の位置または位置以降のリストを返す関…」)  | 
				編集の要約なし  | 
				||
| 28行目: | 28行目: | ||
(member 11 '(1 2 3 11 22 33))  | (member 11 '(1 2 3 11 22 33))  | ||
'(11 22 33)  | '(11 22 33)  | ||
; asIdx が nil 以外の場合は vl-position 関数と同じ。  | |||
(vle-search 11 '(1 2 3 11 22 33) T)  | |||
3  | |||
(vl-position 11 '(1 2 3 11 22 33))  | |||
3  | |||
; 最初に見つかったitem の位置を返す  | ; 最初に見つかったitem の位置を返す  | ||
(vle-search 11 '(1 2 3 11 22 33 11 11 44)   | (vle-search 11 '(1 2 3 11 22 33 11 11 44) T)  | ||
3  | 3  | ||
(vle-search "お" '( "おい" "あ" "い" "う" "え" "オ" "お" "か") T)  | (vle-search "お" '( "おい" "あ" "い" "う" "え" "オ" "お" "か") T)  | ||
6  | 6  | ||
| 52行目: | 59行目: | ||
* [[VLE-関数]]  | * [[VLE-関数]]  | ||
* [[member]]  | * [[member]]  | ||
* [[vl-position]]  | |||
[[Category:AutoLISP]]  | [[Category:AutoLISP]]  | ||
2022年3月15日 (火) 05:39時点における版
- 構文
 - (vle-search item lst asIdx)
 
- 機能
 - リスト lst から item の位置または位置以降のリストを返す関数。
 
- 引数
 - 
- item : 検索するオブジェクト
 - lst : item を検索するリスト
 - asIdx : インデックスで返すかどうかのフラグ。 nil=リスト、nil以外=インデックスで返す。
 
 
- 戻り値
 - asIdx が NIL 以外の場合は lst における item のインデックス位置。* 最初の項目は 0
 - asIdx が NIL の場合は item で始まるリスト、item が lst に含まれていなければ NIL を返す。
 
- サンプル
 
; asIdx が nil の場合は member 関数と同じ。
(vle-search 11 '(1 2 3 11 22 33) nil)
'(11 22 33)
(member 11 '(1 2 3 11 22 33))
'(11 22 33)
; asIdx が nil 以外の場合は vl-position 関数と同じ。
(vle-search 11 '(1 2 3 11 22 33) T)
3
(vl-position 11 '(1 2 3 11 22 33))
3
; 最初に見つかったitem の位置を返す
(vle-search 11 '(1 2 3 11 22 33 11 11 44) T)
3
(vle-search "お" '( "おい" "あ" "い" "う" "え" "オ" "お" "か") T)
6
; 半角カナも区別できる(ユニコードベースなので当然といえば当然だけど。)
(vle-search "オ" '( "おい" "あ" "い" "う" "え" "オ" "オ" "お" "か") nil)
("オ" "お" "か")
(vle-search "オ" '( "おい" "あ" "い" "う" "え" "オ" "オ" "お" "か") nil)
("オ" "オ" "お" "か")
 
関連事項