Mam problem z deklaracją malejącej sekwencji int64
.Dlaczego kompilator F # robi się skręcony z seq {0L ..- 5L ..- 10L}?
Co chcę to:
seq{0L..-5L..-10L};;
Jednakże pojawia się błąd:
seq{0L..-5L..-10L};;
---^^^^^^^^^^^^^^^
stdin(5,4): error FS0739: Invalid object, sequence or record expression
Co ciekawe, to działa ze zwykłym int
:
> seq{0..-5..-10};;
val it : seq<int> = seq [0; -5; -10]
Jeszcze bardziej interesujące, jeśli wstawię spacje między ..
, zacznie działać z int64
też:
> seq{0L .. -5L .. -10L};;
val it : seq<int64> = seq [0L; -5L; -10L]
Może ktoś wyjaśnić, dlaczego kompilator dostaje się do skrętu z seq{0L..-5L..-10L}
?
W moim Visual Studio (2012) nie dostaję żadnych różnic w kolorze z domyślnym schematem. Czy używasz jakiegoś specjalnego schematu? –
@KomradeP. To całkiem możliwe - zmieniłem kolory liczb. Dodałem zrzut ekranu (ale może być konieczne powiększenie, kolory są podobne). –