Share via


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

参照

関連項目

Microsoft.FSharp.Collections 名前空間 (F#)