私は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]
さらに興味深いことに、 ..
の間にスペースを入れると、で作業を開始しますあまりに:コンパイラがseq{0L..-5L..-10L}
とツイストに入った理由
> seq{0L .. -5L .. -10L};;
val it : seq<int64> = seq [0L; -5L; -10L]
は、誰かが説明できますか?
私のVisual Studio(2012)では、デフォルトスキームで色の違いはありません。特別な計画を使用していますか? @KomradeP。 –
それはかなり可能です - 私は数字の色を変えました。スクリーンショットを追加しました(ただし、ズームする必要があるかもしれませんが、色は似ています) –