F#では次の文では、これは「聞かせて」次なぜ、コンパイルできないのと同じ行に式の最初の行を置くのですか?
let listx2 = [1..10]
|> List.map(fun x -> x * 2)
|> List.iter (fun x -> printf "%d " x)
ブロックが未完成で、次のエラーで失敗します。表現を期待する。
バインディングで予期しない中断演算子。この点または他のトークンの前またはそれ以前に、不完全な構造化された構成が必要です。
以下は
let listx2 =
[1..10]
|> List.map(fun x -> x * 2)
|> List.iter (fun x -> printf "%d " x)
をコンパイルします。しかし、私はまた、これは警告
let listx2 = [1..10] |>
List.map(fun x -> x * 2) |>
List.iter (fun x -> printf "%d " x)
可能な間違ったインデントコンパイルするが、持っていることに気づい:このトークンは、コンテキストのオフサイドであるが、位置で開始(10:18)。このトークンをさらにインデントするか、標準の書式設定規則を使用してください。
最初の2つのステートメントの違いは何ですか?
eol '|>'について:私は、インデントにかかわらず、オペレータで終わる行が暗黙的に次の行に続くと思います。 – Tarmil