【发布时间】:2018-01-14 08:01:22
【问题描述】:
Unit Type:描述
unit类型,一个有一个值的类型,用()表示;相当于 C# 中的void和 Visual Basic 中的Nothing。
说是相等,但是为什么下面的比较返回false呢?
typedefof<System.Void> = typedefof<unit>;;
val it : bool = false
【问题讨论】:
-
我猜这是因为
Sustem.Void不能用作泛型类型的参数。这就是我们同时拥有Task和Task<T>的原因,其中F# 允许我们只有Async<'T>。 -
Equivalent 和 equal 是不同的东西。
标签: .net f# functional-programming