簡體   English   中英

F#引用類型中的選項類型嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM