У меня проблемы с объявлением нисходящей последовательности 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. Это вполне возможно - я изменил цвета чисел. Я добавил скриншот (но вам может понадобиться увеличить масштаб, цвета похожи.) –