[英]Unexpected start of structured construct in definition. Expected '=' or other token F#
[英]F#: expected 'in' or other token error
所以我在F#中編寫了一個非常簡單的程序,它應該將所有3和5的倍數加在1000以下:
[1..999]
|> List.filter (fun x -> x % 3 = 0 || x % 5 = 0)
|> let total = List.sum`
但是,在程序的最后,我收到以下錯誤:
Unexpected end of input in expression. Expected 'in' or other token.
我使用輕量級語法,所以我不確定為什么F#會要我使用'in'語句。 有什么想法嗎?
你可能打算這樣做:
let total =
[1..999]
|> List.filter (fun x -> x % 3 = 0 || x % 5 = 0)
|> List.sum
您獲得的錯誤消息是因為它期望在正向管道之后的函數,您可以具有let綁定但作為期望至少一個參數的函數的一部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.