の降順シーケンスを宣言するのに少し苦労していint64
ます。
私が欲しいのはこれです:
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}
?