Collections.Map Modülü (F#)
İşlevsel programlama işleçleri ilgili Harita türü.
Ad alanı/modül yolu: Microsoft.FSharp.Collections
Derleme: FSharp.Core (FSharp.Core.dll),
module Map
Değerler
Value |
Description |
---|---|
ekleme : 'Key -> 'T -> Map<'Key,'T> -> Map<'Key,'T> |
Verilen eşlemeye bağlama eklenerek yeni bir eşleme döndürür. |
containsKey : 'Key -> Map<'Key,'T> -> bool |
Eşleme etki alanında öğenin bulunup bulunmadığını sınar. |
boş : Map<'Key,'T> |
Boş eşleme. |
vardır : ('Key -> 'T -> bool) -> Map<'Key,'T> -> bool |
Döner true verilen yüklemi haritası bağlarında biri için true değerini döndürürse. |
Filtre : ('Key -> 'T -> bool) -> Map<'Key,'T> -> Map<'Key,'T> |
Yalnızca kendisi için verilen yüklemi verir bağlamaları içeren yeni bir eşleme oluşturur true. |
find : 'Key -> Map<'Key,'T> -> 'T |
Haritası'nda bir öğe arar. |
findKey : ('Key -> 'T -> bool) -> Map<'Key,'T> -> 'Key |
Koleksiyondaki her eşleme üzerinde işlevi değerlendirir. İlk eşleme için anahtar burada işlevi döndürür true. |
katlama : ('State -> 'Key -> 'T -> 'State) -> 'State -> Map<'Key,'T> -> 'State |
Eşlemedeki bağlamaları katlar |
foldBack : ('Key -> 'T -> 'State -> 'State) -> Map<'Key,'T> -> 'State -> 'State |
Eşlemedeki bağlamaları katlar. |
hepsi : ('Key -> 'T -> bool) -> Map<'Key,'T> -> bool |
Verilen karşılaştırma belirtemi eşlemedeki bağlamaların hepsi için doğru olursa, doğru döner. |
boş : Map<'Key,'T> -> bool |
Harita tüm bağları olup olmadığını sınar. |
yinele : ('Key -> 'T -> unit) -> Map<'Key,'T> -> unit |
Sözlükteki her bağlamaya verilen işlevi uygular |
Harita : ('Key -> 'T -> 'U) -> Map<'Key,'T> -> Map<'Key,'U> |
Öğelerinin her koleksiyon öğeleri belirli bir işlev uygulanmasının sonuçları olan yeni bir koleksiyon oluşturur. İşleve geçirilen anahtar, öğe anahtarının dönüştürüldüğünü gösterir. |
ofArray : ('Key * 'T) [] -> Map<'Key,'T> |
Verilen bağlamalar ile yapılan yeni bir eşleme döndürür. |
ofList : 'Key * 'T list -> Map<'Key,'T> |
Verilen bağlamalar ile yapılan yeni bir eşleme döndürür. |
ofSeq : seq<'Key * 'T> -> Map<'Key,'T> |
Verilen bağlamalar ile yapılan yeni bir eşleme döndürür. |
partition : ('Key -> 'T -> bool) -> Map<'Key,'T> -> Map<'Key,'T> * Map<'Key,'T> |
Biri kendileri için verilen yüklemi verir bağlamaları içeren iki yeni eşleme oluşturur trueve diğer kalan bağlar. |
ayır : ('Key -> 'T -> 'U option) -> Map<'Key,'T> -> 'U |
Verilen işlevin Some değerini verdiği ilk öğeyi bulmak için eşlemeyi arar |
Kaldır : 'Key -> Map<'Key,'T> -> Map<'Key,'T> |
Eşlemenin etki alanından bir öğeyi kaldırır. Öğe yoksa, hiçbir özel durum oluşturulmaz. |
toArray : Map<'Key,'T> -> ('Key * 'T) [] |
Eşlemesindeki tüm anahtar/değer çiftleri dizisi döndürür. Dizi, eşlemedeki anahtarlara göre sıralanır. |
liste yapma : Map<'Key,'T> -> ('Key * 'T) list |
Eşlemesindeki tüm anahtar/değer çiftlerinin listesini döndürür. Liste, eşlemedeki anahtarlara göre sıralanır. |
toSeq : Map<'Key,'T> -> seq<'Key * 'T> |
Koleksiyonu sayılabilir çiftler dizisi olarak görüntüler. Dizi, eşlemedeki anahtarlara göre sıralanır. |
bul : 'Key -> Map<'Key,'T> -> 'T option |
Eşlemedeki döndüren bir öğe arar bir Some öğesi eşleme etki alanında ise, değer ya da None değilse. |
tryFindKey : ('Key -> 'T -> bool) -> Map<'Key,'T> -> 'Key option |
İlk eşleme anahtar verilen yüklemi karşılayan ya da verir koleksiyonu döndüren None bu tür bir öğe varsa. |
tryPick : ('Key -> 'T -> 'U option) -> Map<'Key,'T> -> 'U option |
Verilen işlevin Some değerini verdiği ilk öğeyi bulmak için eşlemeyi arar. |
Örnek
Oluşum sayısı belirli Unicode karakterler kullanarak Histogramı oluşturmak için harita modülünde aşağıdaki kod örneği işlevlerini kullanan bir 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
Platformlar
Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Sürüm Bilgisi
F# Çekirdek Kitaplığı sürümleri
Desteklenen: 2.0, 4.0, Portable