Collections.Map 模組 (F#)
對應 型別與功能性程式設計的運算子。
命名空間/模組路徑: Microsoft.FSharp.Collections
組件:FSharp.Core (在 FSharp.Core.dll 中)
module Map
值
值 |
說明 |
---|---|
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如果指定的述詞傳回真,其中一個繫結在 對應中。 |
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,而另一個則其餘的繫結 |
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 值的項目。 |
範例
下列程式碼範例會使用對應模組中的函式來建立特定的 Unicode 字元,請使用 的 Microsoft.FSharp.Collections.Map 次數的長條圖。
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 7、Windows Vista SP2、Windows XP SP3、Windows XP x64 SP2、Windows Server 2008 R2、Windows Server 2008 SP2、Windows Server 2003 SP2
版本資訊
F# 執行階段
支援版本:2.0、4.0
Silverlight
支援版本:3