为什么是 ”;;” F#互动需要吗?

时间:2012-01-30 20:47:59

标签: f# ironpython f#-interactive

为什么是“;;”在命令结束时F#interactive中需要什么?例如,IronPython不需要它吗?

编辑: When do you put double semicolons in F#? 涵盖了大部分的历史背景

我想我的观点是,如果你在互动中使用大多数单行,这很麻烦;但是我看到';;'的价值以交互方式构建功能时。

2 个答案:

答案 0 :(得分:2)

从历史上看,我认为这是继承自OCaml的 - 请参阅https://stackoverflow.com/a/2669731/82959

答案 1 :(得分:2)

编译器如何知道何时结束功能 - 这些都是有效的

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

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

所以我们需要;;知道函数的结束位置