これは、コンパイルして動作します:は、なぜこれがF#でコンパイルされません
let rec HelloEternalWorld _ = Console.ReadLine() |> printf "Input: %s\n" HelloEternalWorld 0 HelloEternalWorld 0
これはコンパイルされません:
let rec HelloEternalWorld = Console.ReadLine() |> printf "%s\n" HelloEternalWorld HelloEternalWorld
私はなぜ理解しようと?
let rec HelloEternalWorld() =
Console.ReadLine() |> printf "%s\n"
HelloEternalWorld()
あなたは、単純な値から機能を区別するために括弧を必要とする引数なしで関数を定義するには:それはなかった場合には、コンパイルと同じように