Udostępnij za pośrednictwem


Option.count<'T> — Funkcja (F#)

Wynikiem jest równoważne z Set.count opcji.

Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Core.Option

Zestaw: FSharp.Core (w FSharp.Core.dll)

// Signature:
count : 'T option -> int

// Usage:
count option

Parametry

  • option
    Type: 'Toption

    Opcja wprowadzania.

Wartość zwracana

Zero, jeśli jest None, jedna inaczej.

Uwagi

Wyrażenie count inp wynikiem match inp with None -> 0 | Some _ -> 1.

Ta funkcja o nazwie Count w skompilowane zestawy.Jeżeli języka, niż F# lub przez odbicie, uzyskują dostęp do funkcji, należy użyć tej nazwy.

Przykład

Poniższy kod ilustruje użycie Option.count.

let opt1 = Some("test")
let opt2 = None
printfn "%A %A" (Option.count opt1) (Option.count opt2)

// Use Option.count to count the number of Some values in 
// an array of options. 
let getCount (array1 : int option array) =
    Array.fold (fun state elem -> state + Option.count elem) 0 array1
let testArray1 = [| Some(10); None; Some(1); None; None; Some(56) |]
let testArray2 = [| for i in 1 .. 10 do if i % 2 = 0 then yield Some(i) else yield None |]
printfn "%d" <| getCount testArray1
printfn "%d" <| getCount testArray2

Dane wyjściowe

  

Platformy

Windows 8, Windows 7, Windows Server 2012 Windows Server 2008 R2

Informacje o wersji

F# Core wersji biblioteki

Obsługiwane: 2.0, 4.0, przenośne

Zobacz też

Informacje

Core.Option — Moduł (F#)

Microsoft.FSharp.Core — Przestrzeń nazw (F#)