「Vle-list-massoc」の版間の差分
(ページの作成:「{{AutoLISP}} ; 構文 : (vle-list-massoc ''key'' ''lst'') ; 機能 : assoc の複数版。 連想リスト lst にある同じ 'key' を使っている全ての"値"…」) |
編集の要約なし |
||
23行目: | 23行目: | ||
;サンプル | ;サンプル | ||
< | <pre class="brush:autolisp;"> | ||
(setq lst '((1 . "a")(2 . "b")(1 . 11)(2 . 22))) | (setq lst '((1 . "a")(2 . "b")(1 . 11)(2 . 22))) | ||
34行目: | 34行目: | ||
(gz:massoc 1 lst) | (gz:massoc 1 lst) | ||
((1 . "a") (1 . 11)) | ((1 . "a") (1 . 11)) | ||
</pre> | |||
</ | |||
2022年6月19日 (日) 10:26時点における版
- 構文
- (vle-list-massoc key lst)
- 機能
- assoc の複数版。 連想リスト lst にある同じ 'key' を使っている全ての"値"のリストを返す。
- 引数
-
- key : list を解析するために使用するキー
- list : assoc リスト、同じキーを持つ複数のアイテムを含むことができる。
- 戻り値
- キー 'key' を持つ連想アイテムの全ての cdr 値を含むリスト。
- このリストは、キー 'key' を持つ複数の連想項目を含むことができる。
- 返されたリストには、元の配列のすべての値が含まれる。
エイリアス:
- サンプル
(setq lst '((1 . "a")(2 . "b")(1 . 11)(2 . 22))) (vle-list-massoc 1 lst) ("a" 11) (vle-list-massoc 2 lst) ("b" 22) (gz:massoc 1 lst) ((1 . "a") (1 . 11))
関連事項
- VLE-関数
- assoc
- cdr
- gz:massoc
- gz:massocd <- 同じ目的の関数