F#のマントラでは、の内臓回避とその同類があるようnull
ですNullable<T>
。代わりに、オプションタイプを使用することになっています。正直なところ、違いはわかりません。
F#オプション型についての私の理解は、通常の値、またはのいずれかを含むことができる型を指定できることです
None
。たとえば、anは、に加えて、が持つことがOption<int>
できるすべての値を許可します。int
None
C#null許容型についての私の理解は、通常の値、またはのいずれかを含むことができる型を指定できることです
null
。たとえば、Nullable<int>
akaは、に加えて、が持つことがint?
できるすべての値を許可します。int
null
違いは何ですか?Nullable
とOption
、、null
とで語彙を置き換えれNone
ば、基本的に同じことができます。何が大騒ぎnull
ですか?