Instance Method インスタンスメソッド

filter(_:)

Returns a new set containing the elements of the set that satisfy the given predicate. この集合の要素で与えられた述部を満たすものを含んでいる新しい集合を返します。

Declaration 宣言

func filter(_ isIncluded: (Element) throws -> Bool) rethrows -> Set<Element>

Parameters パラメータ

isIncluded

A closure that takes an element as its argument and returns a Boolean value indicating whether the element should be included in the returned set. あるクロージャ、それはある要素をそれの引数として取り、その要素が返される集合に含まれるべきかどうかを示すブール値を返すものです。

Return Value 戻り値

A set of the elements that isIncluded allows. isIncludedが許可する要素からなる集合。

Discussion 解説

In this example, filter(_:) is used to include only names shorter than five characters. この例において、filter(_:)は5つの文字より短い名前のみ含めるために使われます。


let cast: Set = ["Vivien", "Marlon", "Kim", "Karl"]
let shortNames = cast.filter { $0.count < 5 }


shortNames.isSubset(of: cast)
// true
shortNames.contains("Vivien")
// false

See Also 参照

Removing Elements 要素の削除