União Core.Option<'T> (F#)
Especifica o tipo de valores opcionais, que você usa quando pode ou não pode haver um valor.
Namespace/Module Path: Microsoft.FSharp.Core
Assembly: FSharp.Core (em FSharp.Core.dll)
[<DefaultAugmentation(false)>]
[<StructuralEquality>]
[<StructuralComparison>]
type Option<'T> =
| None
| Some of 'T
with
interface IStructuralEquatable
interface IComparable
interface IComparable
interface IStructuralComparable
static member Some : 'T -> 'T option
member this.IsNone : bool
member this.IsSome : bool
static member None : 'T option
member this.Value : 'T
end
Comentários
Use os construtores Some e None para criar valores de esse tipo. Use os valores em Módulo de opção para manipular valores diretamente de esse tipo, ou de correspondência de padrão com os valores. Os valores deNone aparecem como o valor null a outras linguagens do .NET Framework. Os métodos de instância de esse tipo aparecem como métodos estáticos a outras linguagens do .NET Framework devido ao uso de null como uma representação de valor.
Para obter uma visão geral das opções, consulte Opções (F#).
Este tipo é chamado FSharpOption em assemblies compilados. Se você está acessando o tipo de um idioma diferente F#, ou com a reflexão, use este nome.
Métodos como membros exemplo
Membro |
Descrição |
---|---|
Retorna true se o padrão é um valor de None . |
|
Retorna true se o padrão é um valor de Some . |
|
Obtém o valor de uma opção de Some . NullReferenceException é gerado se o padrão é None. |
Membros estáticos
Membro |
Descrição |
---|---|
Cria um valor de opção que seja um valor de None . |
|
Cria um valor de opção que seja um valor de Some . |
Caso de união
Case |
Descrição |
---|---|
None |
Especifica que não há nenhum valor. |
Some of 'T |
Contém o valor, quando há um valor. |
Plataformas
O windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Informações de Versão
Versões da biblioteca principal de F#
Suportado em: 2,0, 4,0, portáteis