Ho un po 'di problemi nel dichiarare una sequenza decrescente di int64
.Perché il compilatore F # entra in torsione con seq {0L ..- 5L ..- 10L}?
Quello che voglio è questo:
seq{0L..-5L..-10L};;
Tuttavia, ottengo un errore:
seq{0L..-5L..-10L};;
---^^^^^^^^^^^^^^^
stdin(5,4): error FS0739: Invalid object, sequence or record expression
interessante, funziona con la pianura int
:
> seq{0..-5..-10};;
val it : seq<int> = seq [0; -5; -10]
Ancora più interessante, se inserisco spazi tra ..
, inizia a lavorare con int64
troppo:
> seq{0L .. -5L .. -10L};;
val it : seq<int64> = seq [0L; -5L; -10L]
Qualcuno può spiegare perché il compilatore entra nel tocco con seq{0L..-5L..-10L}
?
Nel mio Visual Studio (2012) non ottengo alcuna differenza di colore con lo schema predefinito. Stai usando qualche schema speciale? –
@KomradeP. Questo è abbastanza possibile - ho cambiato i colori dei numeri. Ho aggiunto uno screenshot (ma potrebbe essere necessario zoomare, i colori sono simili ..) –