std:map リファレンス
@import 'std:map' で取得する順序付きマップモジュール。挿入順を保持するキー・値コレクション OrderedMap を提供する。
empty
empty empty: OrderedMap
空の OrderedMap (順序付きマップ)。
>>> map.empty OrderedMap{}
of
of(pairs)
of: { List | OrderedMap }
(key, value) の 2-Tuple の List から OrderedMap を構築する (キー重複は後勝ち)。
>>> map.of([("a", 1), ("b", 2)]) OrderedMap{"a": 1, "b": 2}
OrderedMap メソッド
compare
m.compare(other) compare: { OrderedMap | Ordering }
エントリ列の辞書式順序。
each
m.each { k, v | … }
each: { Any | Unit }
キー昇順に各エントリへ適用する。
entries
m.entries! entries: { List(Any) }
(key, value) の昇順 List。
filter
m.filter { k, v | Bool } filter: { Any | OrderedMap }
述語が true のエントリだけの新 OrderedMap。
first
m.first! first: { Option(Any) }
最小キーのエントリを Some((k, v))、空なら None。
fold
m.fold(init) { acc, k, v | … }
fold: { Any, Any | Any }
キー昇順の左畳み込み。
get
m.get(k) get: { Any | Option(Any) }
キー k の値を Some(v)、無ければ None。
has
m.has(k) has: { Any | Bool }
キー k が存在すれば true。
insert
m.insert(k, v) insert: { Any, Any | OrderedMap }
k→v を加えた新 OrderedMap (既存は上書き)。
is_empty
m.is_empty! is_empty: { Bool }
空なら true。
keys
m.keys! keys: { List(Any) }
キーを compare 昇順の List で返す。
last
m.last! last: { Option(Any) }
最大キーのエントリを Some((k, v))、空なら None。
length
m.length! length: { Int }
エントリ数。
map
m.map { k, v | v' }
map: { Any | OrderedMap }
値を変換した新 OrderedMap (キーは不変)。
merge
m.merge(other) merge: { OrderedMap | OrderedMap }
マージした新 OrderedMap (同キーは右勝ち)。
remove
m.remove(k) remove: { Any | OrderedMap }
k を除いた新 OrderedMap。
to_list
m.to_list! to_list: { List(Any) }
entries と同じ。
values
m.values! values: { List(Any) }
値をキー昇順に対応した List で返す。