eba*_*und 4 f# units-of-measurement
有谁知道为什么[<Measure>]类型只增加了一些代数类型?如此多的有用类型无法使用Measure进行扩充对我来说很奇怪.
type FooType =
| FooByte of byte<1> // Error
| FooSbyte of sbyte<1> // Ok
| FooInt16 of int16<1> // Ok
| FooUint16 of uint16<1> // Error
| FooInt of int<1> // Ok
| FooInt32 of uint32<1> // Error
| FooInt64 of int64<1> // Ok
| FooUint64 of uint64<1> // Error
| FooNativeint of nativeint<1> // Error
| FooUnativeint of unativeint<1> // Error
| FooChar of char<1> // Error
| FooDecimal of decimal<1> // Ok
| FooFloat32 of float32<1> // Ok
| FooSingle of single<1> // Error
| FooFLoat of float<1> // Ok
| FooDouble of double<1> // Error
Run Code Online (Sandbox Code Playgroud)
那么,这里有两个不同的问题:
let _ = 1u<1>
.float32
和float
,而不是single
和double
.请注意,同样也是如此int32
. 归档时间: |
|
查看次数: |
276 次 |
最近记录: |