Collections.Map モジュール (F#)
Map 型に関連付けられた関数型プログラミング演算子。
名前空間/モジュール パス: Microsoft.FSharp.Collections
アセンブリ: FSharp.Core (FSharp.Core.dll 内)
module Map
Values
値 |
説明 |
---|---|
add : 'Key -> 'T -> Map<'Key,'T> -> Map<'Key,'T> |
指定されたマップに束縛を追加した新しいマップを返します。 |
containsKey : 'Key -> Map<'Key,'T> -> bool |
要素がマップのドメイン内に存在するかどうかをテストします。 |
empty : Map<'Key,'T> |
空のマップを返します。 |
exists : ('Key -> 'T -> bool) -> Map<'Key,'T> -> bool |
指定された述語がマップ内のいずれかの束縛について true を返す場合に true を返します。 |
filter : ('Key -> 'T -> bool) -> Map<'Key,'T> -> Map<'Key,'T> |
指定された述語が true を返す束縛のみを含む新しいマップを作成します。 |
find : 'Key -> Map<'Key,'T> -> 'T |
マップ内の要素を検索します。 |
findKey : ('Key -> 'T -> bool) -> Map<'Key,'T> -> 'Key |
コレクション内の各マッピングで関数を評価します。関数が true を返す最初のマッピングのキーを返します。 |
fold : ('State -> 'Key -> 'T -> 'State) -> 'State -> Map<'Key,'T> -> 'State |
マップ内の束縛をたたみ込みます。 |
foldBack : ('Key -> 'T -> 'State -> 'State) -> Map<'Key,'T> -> 'State -> 'State |
マップ内の束縛をたたみ込みます。 |
forall : ('Key -> 'T -> bool) -> Map<'Key,'T> -> bool |
指定された述語がマップ内のすべての束縛について true を返す場合に true を返します。 |
isEmpty : Map<'Key,'T> -> bool |
マップに束縛が含まれているかどうかをテストします。 |
iter : ('Key -> 'T -> unit) -> Map<'Key,'T> -> unit |
指定された関数をディクショナリ内の各束縛に適用します。 |
map : ('Key -> 'T -> 'U) -> Map<'Key,'T> -> Map<'Key,'U> |
指定された関数をコレクションの各要素に適用し、その結果を要素として持つ新しいコレクションを作成します。関数に渡されるキーは、変換される要素のキーを示します。 |
ofArray : ('Key * 'T) [] -> Map<'Key,'T> |
指定された束縛から作成された新しいマップを返します。 |
ofList : 'Key * 'T list -> Map<'Key,'T> |
指定された束縛から作成された新しいマップを返します。 |
ofSeq : seq<'Key * 'T> -> Map<'Key,'T> |
指定された束縛から作成された新しいマップを返します。 |
partition : ('Key -> 'T -> bool) -> Map<'Key,'T> -> Map<'Key,'T> * Map<'Key,'T> |
指定した述語が true を返す束縛を含むマップと、残りの束縛を含むマップの 2 つの新しいマップを作成します。 |
pick : ('Key -> 'T -> 'U option) -> Map<'Key,'T> -> 'U |
マップを検索して、指定した関数が Some 値を返す最初の要素を探します。 |
remove : 'Key -> Map<'Key,'T> -> Map<'Key,'T> |
マップのドメインから要素を削除します。要素が存在しない場合でも、例外は発生しません。 |
toArray : Map<'Key,'T> -> ('Key * 'T) [] |
マッピング内のすべてのキーと値のペアの配列を返します。この配列は、マップのキー順に並べ替えられます。 |
toList : Map<'Key,'T> -> ('Key * 'T) list |
マッピング内のすべてのキーと値のペアのリストを返します。このリストは、マップのキー順に並べ替えられます。 |
toSeq : Map<'Key,'T> -> seq<'Key * 'T> |
コレクションを、列挙可能なペアのシーケンスとして表します。このシーケンスは、マップのキー順に並べ替えられます。 |
tryFind : 'Key -> Map<'Key,'T> -> 'T option |
マップ内の要素を検索し、要素がマップのドメイン内にある場合は Some 値を返し、そうでない場合は None を返します。 |
tryFindKey : ('Key -> 'T -> bool) -> Map<'Key,'T> -> 'Key option |
指定した述語を満たすコレクション内の最初のマッピングのキーを返します。そのような要素が存在しない場合は、None を返します。 |
tryPick : ('Key -> 'T -> 'U option) -> Map<'Key,'T> -> 'U option |
マップを検索して、指定した関数が Some 値を返す最初の要素を探します。 |
使用例
Microsoft.FSharp.Collections.Map を使用し、Map モジュールの関数によって特定の Unicode 文字の出現回数を示すヒストグラムを作成するコード例を次に示します。
let data = "The quick brown fox jumps over the lazy dog"
let histogram =
data.ToCharArray()
|> Seq.groupBy (fun c -> c)
|> Map.ofSeq
|> Map.map (fun k v -> Seq.length v)
for (KeyValue(c,n)) in histogram do
printfn "Number of '%c' characters = %d" c n
プラットフォーム
Windows 8、Windows 7、Windows Server 2012 で Windows Server 2008 R2
バージョン情報
F# コア ライブラリのバージョン
サポート: ポータブル 2.0、4.0