我有一點麻煩聲明的int64
遞減的序列。爲什麼F#編譯器與seq {0L ..- 5L ..- 10L}扭曲?
我想是這樣的:
seq{0L..-5L..-10L};;
但是,我得到一個錯誤:
seq{0L..-5L..-10L};;
---^^^^^^^^^^^^^^^
stdin(5,4): error FS0739: Invalid object, sequence or record expression
有趣的是,它的工作原理與普通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}
扭曲?
在我的Visual Studio(2012)中,我沒有得到與默認方案的顏色有任何差異。你在使用一些特殊的方案嗎? –
@KomradeP。這很有可能 - 我確實改變了數字的顏色。我添加了截圖(但您可能需要縮放,顏色相似..) –