0
是uint64选项类型的引用类型还是值类型?我遇到一些与此相关的性能问题。请澄清。是F#引用类型中的选项类型?
是uint64选项类型的引用类型还是值类型?我遇到一些与此相关的性能问题。请澄清。是F#引用类型中的选项类型?
由于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 Source Code示出了被引用类型。