2012-01-30 3 views
2

なぜ「;;」ですか?コマンドの末尾にF#インタラクティブに必要な?例えば、IronPythonはそれを必要としませんか?はなぜ「;;」 F#インタラクティブで必要?

EDIT: When do you put double semicolons in F#? は、歴史的背景のほとんどをカバー

私はあなたはそれが面倒だインタラクティブで、主にワンライナーを使用している場合、私のポイントだったと思います。しかし、私は「;;」の値を参照してください対話的に機能を構築するとき

+3

を終了する場所を知っている;;が必要それらは異なる構文と異なる言語であるためです。 – artificialidiot

答えて

1

あなたの機能を終了したいとき、どのようにコンパイラが知っている - これらの両方が

let func() = 
    System.Console.Read() |> ignore 

let func() = 
    System.Console.Read() |> ignore 
    1 

有効です。だから我々は、関数が

+0

おそらくREPLは別のトップレベルのステートメントが入力されるまで延期することができます。 – kvb

関連する問題