Option.Count <'T>. Função (F#)
Avalia o equivalente a Set.count de uma opção.
Caminho do namespace/módulo: Microsoft.FSharp.Core.Option
Assembly: FSharp.Core (em FSharp.Core.dll)
// Signature:
count : 'T option -> int
// Usage:
count option
Parâmetros
option
Tipo: 'T opçãoA opção de entrada.
Valor de retorno
Um zero se a opção for None, uma outra forma.
Comentários
A expressão count inp for avaliada como match inp with None -> 0 | Some _ -> 1.
Esta função é chamada de Count em módulos (assemblies) compilados. Se você estiver acessando a função de um idioma diferente, por exemplo, F# ou através de reflexão, use esse nome.
Exemplo
O código a seguir ilustra o uso do 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
Saída
Plataformas
O Windows 7, SP2 do Windows Vista, Windows XP SP3, Windows XP Professional x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2
Informações sobre versão
O tempo de execução F#
Compatível com: 2.0, 4.0
Silverlight
Compatível com: 3
Consulte também
Referência
Microsoft.FSharp.Core Namespace (F#)
Histórico de alterações
Date |
History |
Motivo |
---|---|---|
Maio de 2010 |
Exemplo de código adicionado. |
Aprimoramento de informações. |