我此刻讀的書「真實世界的函數編程」,並想知道怎樣才能寫出這樣的:F# - 嵌套管道
let numbers = [ 1 .. 10 ]
let isOdd(n) = (n%2 = 1)
let square(n) = n * n
let myList =
numbers
|> List.map square
|> List.iter(printfn "%d")
|> List.filter isOdd
|> List.iter(printfn "%d")
第一次後,我已經發布的代碼將失敗List.iter()與消息說:
類型不匹配。期待一個單元 - > 「一但給予」 B列表 - >‘B 列表中的類型‘單元’不 匹配類型‘’名單’
我怎麼可以這樣做以上(在哪裏工作)?
let isOdd(n)是布爾值,你的其他聲明是整數。爲什麼它應該喜歡它? – CarneyCode 2011-03-12 11:09:25
@Carnotaurus - 我想先將List中的所有整數映射到方法'square' - 然後再次使用數字列表並獲得所有奇數。 – ebb 2011-03-12 11:10:48