Fonctions spécifiques
Fonctions propres à un type
Module Map
MapMap.change : modification intelligente
Map.change : modification intelligentecontainsKey vs exists vs filter
containsKey vs exists vs filterFonction Signature Commentaire
------------+--------------------------------+---------------------------------------------------------
containsKey 'K -> Map<'K,'V> -> bool Indique si la clé est présente
exists f -> Map<'K,'V> -> bool Indique si un couple clé/valeur satisfait le prédicat
filter f -> Map<'K,'V> -> Map<'K,'V> Conserve les couples clé/valeur satisfaisant le prédicat
Avec prédicat f: 'K -> 'V -> boollet table = Map [ (2, "A"); (1, "B"); (3, "D") ]
table |> Map.containsKey 0 // false
table |> Map.containsKey 2 // true
let isEven i = i % 2 = 0
let isFigure (s: string) = "AEIOUY".Contains(s)
table |> Map.exists (fun k v -> (isEven k) && (isFigure v)) // true
table |> Map.filter (fun k v -> (isEven k) && (isFigure v)) // map [(2, "A")]Module Seq
SeqSeq.cache
Seq.cacheType string
stringModule Seq
SeqModule Array
ArrayModule String
StringArray2D
Type
Création
Accès par indices
Longueurs
Slicing
Autres utilisations
Mis à jour