Tôi gặp một chút rắc rối khi khai báo một chuỗi giảm dần là int64
.Tại sao trình biên dịch F # bị biến đổi với seq {0L ..- 5L ..- 10L}?
Những gì tôi muốn đây là:
seq{0L..-5L..-10L};;
Tuy nhiên, tôi nhận được một lỗi:
seq{0L..-5L..-10L};;
---^^^^^^^^^^^^^^^
stdin(5,4): error FS0739: Invalid object, sequence or record expression
Điều thú vị là, nó hoạt động với đồng bằng int
:
> seq{0..-5..-10};;
val it : seq<int> = seq [0; -5; -10]
Thậm chí nhiều hơn thú vị, nếu tôi đặt khoảng cách giữa ..
, nó sẽ bắt đầu hoạt động với int64
quá:
> seq{0L .. -5L .. -10L};;
val it : seq<int64> = seq [0L; -5L; -10L]
Ai đó có thể giải thích tại sao các trình biên dịch được vào các xoắn với seq{0L..-5L..-10L}
?
Trong Visual Studio của tôi (2012), tôi không nhận được bất kỳ sự khác biệt về màu sắc với lược đồ mặc định. Bạn đang sử dụng một số chương trình đặc biệt? –
@KomradeP. Điều đó hoàn toàn có thể - tôi đã thay đổi màu sắc của các con số. Tôi đã thêm một ảnh chụp màn hình (nhưng bạn có thể cần phải phóng to, màu sắc tương tự ..) –