[英]Is option type in F# reference type?
uint64選項類型是引用類型還是值類型? 我遇到一些與此相關的性能問題。 請澄清。
由於None
被隱式表示為null
,所以Option
是引用類型。
F#規范給出了以下定義,該定義要求選項必須是引用類型:
[<DefaultAugmentation(false)>]
[<CompilationRepresentation(CompilationRepresentationFlags.UseNullAsTrueValue)>]
type 'T option =
| None
| Some of 'T
static member None : 'T option
static member Some : 'T -> 'T option
[<CompilationRepresentation(CompilationRepresentationFlags.Instance)>]
member Value : 'T
member IsSome : bool
member IsNone : bool
type Option<'T> =
| None : 'T option
| Some : Value:'T -> 'T option
來自FSharp源代碼的說明表明這是一種引用類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.