std:set リファレンス
@import 'std:set' で取得する順序付き集合モジュール。挿入順を保持する重複なしコレクション OrderedSet を提供する。
empty
empty empty: OrderedSet
空の OrderedSet (順序付き集合)。
>>> set.empty OrderedSet{}
of
of(xs)
of: { List | OrderedSet }
List から OrderedSet を構築する (重複除去)。
>>> set.of([3, 1, 2, 1]) OrderedSet{1, 2, 3}
OrderedSet メソッド
compare
s.compare(other) compare: { OrderedSet | Ordering }
要素列の辞書式順序。
contains
s.contains(x) contains: { Any | Bool }
has の別名 (List と語を合わせる)。
difference
s.difference(b) difference: { OrderedSet | OrderedSet }
差集合 a − b。
>>> set.of([1, 2, 3]).difference(set.of([2])) OrderedSet{1, 3}
each
s.each { x | … }
each: { Any | Unit }
compare 昇順に各要素へ適用する。
filter
s.filter { x | Bool } filter: { Any | OrderedSet }
述語が true の要素だけの新 OrderedSet。
first
s.first! first: { Option(Any) }
最小要素を Some(x)、空なら None。
fold
s.fold(init) { acc, x | … }
fold: { Any, Any | Any }
compare 昇順の左畳み込み。
has
s.has(x) has: { Any | Bool }
要素 x が存在すれば true。
insert
s.insert(x) insert: { Any | OrderedSet }
x を加えた新 OrderedSet。
intersect
s.intersect(b) intersect: { OrderedSet | OrderedSet }
積集合。
is_empty
s.is_empty! is_empty: { Bool }
空なら true。
is_subset
s.is_subset(b) is_subset: { OrderedSet | Bool }
a ⊆ b なら true。
last
s.last! last: { Option(Any) }
最大要素を Some(x)、空なら None。
length
s.length! length: { Int }
要素数。
map
s.map { x | x' }
map: { Any | OrderedSet }
各要素を変換した新 OrderedSet (重複除去)。
remove
s.remove(x) remove: { Any | OrderedSet }
x を除いた新 OrderedSet。
to_list
s.to_list! to_list: { List(Any) }
要素を compare 昇順の List で返す。
union
s.union(b) union: { OrderedSet | OrderedSet }
和集合 (新 OrderedSet)。