簡體   English   中英

F#:預期'in'或其他令牌錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM