関数 fun が False を返すすべてのメンバを削除し、入力一覧のコピーを返します。
removeIfNot ( fun As Name, _ list As List ) As Any
引数 | [タイプ] | 説明 |
---|---|---|
fun | [名前] | 適用する関数の名前です。この関数はブール値を返す必要があります。 |
list | [一覧] | テスト関数が適用される引数の一覧です。 |
Intent >removeIfNot(:empty?, {{}, {:b}, {}, {:d}}) --> {{}, {}}複数の一覧の一覧内の、空の一覧のみを返します。つまり、空ではないサブリストが削除されています。
Intent >removeIfNot(string?, {:a, :c, "b", :d, 3, {3}, "3", 2, 1}) --> {"b", "3"}
Function string?(item As Any) As Boolean string? = (typeName(item) = :string) End Function
Intent >removeIfNot(:even?, {1, 2, 3, 4, 5, 6, 7, 8}) --> {2, 4, 6, 8}この例では、奇数の(偶数でない)項目が結果から削除されています。