我在声明int64
.
我想要的是这样的:
seq{0L..-5L..-10L};;
但是,我收到一个错误:
seq{0L..-5L..-10L};;
---^^^^^^^^^^^^^^^
stdin(5,4): error FS0739: Invalid object, sequence or record expression
有趣的是,它适用于 plain int
:
> seq{0..-5..-10};;
val it : seq<int> = seq [0; -5; -10]
更有趣的是,如果我在 之间放置空格..
,它也会开始工作int64
:
> seq{0L .. -5L .. -10L};;
val it : seq<int64> = seq [0L; -5L; -10L]
有人可以解释为什么编译器会陷入困境seq{0L..-5L..-10L}
吗?