Array.choose<'T,'U>, fonction (F#)
Applique la fonction donnée à chaque élément du tableau. Retourne le tableau constitué des résultats x pour chaque élément où la fonction retourne Some(x).
Espace de noms/Chemin du module : Microsoft.FSharp.Collections.Array
Assembly : FSharp.Core (in FSharp.Core.dll)
// Signature:
Array.choose : ('T -> 'U option) -> 'T [] -> 'U []
// Usage:
Array.choose chooser array
Paramètres
chooser
Type : 'T -> 'U optionFonction permettant de générer des options à partir des éléments.
array
Type : 'T []Tableau d'entrée.
Valeur de retour
Tableau des résultats.
Notes
Cette fonction se nomme Choose dans les assemblys compilés. Si vous accédez à la fonction à partir d'un langage autre que F# ou par réflexion, utilisez ce nom.
Exemple
Le code suivant illustre l'utilisation de Array.choose pour effectuer une opération uniquement sur les chiffres pairs dans un tableau.
printfn "%A" (Array.choose (fun elem -> if elem % 2 = 0 then
Some(float (elem*elem - 1))
else
None) [| 1 .. 10 |])
Plateformes
Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Informations de version
Versions de bibliothèque principale F#
Prise en charge dans : 2,0, 4,0, portables