有時在書本上我看到這個語法在F#名單和順序內涵:爲什麼在F#解析中棄用「 - >」?
seq { for i = 0 to System.Int32.MaxValue -> i }
這是Programming F# by Chris Smith,第80頁。在附帶的VS2010 F#,這並不編譯。我相信->
已被棄用。 (見Alternative List Comprehension Syntax)。然而,->
仍然可以在涉及範圍推導使用:
seq { for c in 'A' .. 'Z' -> c }
據Expert F# 2.0,第58頁,這是因爲->
是簡寫Seq.map
在一定範圍內。
- 爲什麼上面第一次使用
->
不推薦使用? - 目前使用
->
似乎不一致。任何人都可以協調這對我嗎?seq { for <binding> in <input> -> <projection> }
第一個例子你: