Ich habe ein bisschen Mühe, eine absteigende Sequenz von int64
zu deklarieren.Warum kommt der F # -Compiler mit seq {0L ..- 5L ..- 10L} in Twist?
Was ich will, ist dies:
seq{0L..-5L..-10L};;
Allerdings bekomme ich eine Fehlermeldung:
seq{0L..-5L..-10L};;
---^^^^^^^^^^^^^^^
stdin(5,4): error FS0739: Invalid object, sequence or record expression
Interessanterweise funktioniert es mit einfachen int
:
> seq{0..-5..-10};;
val it : seq<int> = seq [0; -5; -10]
Noch interessanter ist, Wenn ich Leerzeichen zwischen ..
platziere, beginnt es mitzu arbeiten Auch:
> seq{0L .. -5L .. -10L};;
val it : seq<int64> = seq [0L; -5L; -10L]
Kann jemand erklären, warum der Compiler in den Drall bekommt mit seq{0L..-5L..-10L}
?
In meinem Visual Studio (2012) bekomme ich keine Unterschiede in der Farbe mit Standardschema. Benutzt du ein spezielles Schema? –
@KomradeP. Das ist durchaus möglich - ich habe die Farben der Zahlen geändert. Ich habe einen Screenshot hinzugefügt (aber Sie müssen möglicherweise zoomen, die Farben sind ähnlich ..) –