Core.Option<'T> 공용 구조체(F#)
값이 될 수 있거나 될 수 없는 경우 사용하는 선택적 값의 형식을 지정합니다.
네임스페이스/모듈 경로: Microsoft.FSharp.Core
어셈블리: FSharp.Core(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
설명
이 형식의 값을 만들려면 Some 및 None 생성자를 사용합니다. Option 모듈의 값을 사용하여 이 형식의 값을 조작하거나 값에 대한 패턴 일치를 직접 조작할 수 있습니다. None 값은 다른 .NET Framework 언어에 null 값으로 나타납니다. 이 형식의 인스턴스 메서드는 값 표현으로 null을 사용하므로 다른 .NET Framework 언어에 정적 메서드로 나타납니다.
옵션에 대한 개요는 옵션(F#)을 참조하십시오.
컴파일된 어셈블리에서 이 유형의 이름은 FSharpOption입니다. F# 이외의 언어에서 형식에 액세스하거나 리플렉션을 통해 형식에 액세스하는 경우 이 이름을 사용합니다.
인스턴스 멤버
멤버 |
설명 |
---|---|
옵션에 None 값이 있으면 true를 반환합니다. |
|
옵션에 Some 값이 있으면 true를 반환합니다. |
|
Some 옵션의 값을 가져옵니다. 옵션이 None인 경우 NullReferenceException가 발생합니다. |
정적 멤버
멤버 |
설명 |
---|---|
None 값에 해당하는 옵션 값을 만듭니다. |
|
Some 값에 해당하는 옵션 값을 만듭니다. |
공용 구조체 케이스
Case |
설명 |
---|---|
None |
값이 없음을 지정합니다. |
Some of 'T |
값이 있을 때 해당 값을 포함합니다. |
플랫폼
Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2
버전 정보
F# 런타임
지원되는 버전: 2.0, 4.0
Silverlight
지원되는 버전: 3