为什么是“;;”在命令结束时F#interactive中需要什么?例如,IronPython不需要它吗?
编辑: When do you put double semicolons in F#? 涵盖了大部分的历史背景
我想我的观点是,如果你在互动中使用大多数单行,这很麻烦;但是我看到';;'的价值以交互方式构建功能时。
答案 0 :(得分:2)
从历史上看,我认为这是继承自OCaml的 - 请参阅https://stackoverflow.com/a/2669731/82959。
答案 1 :(得分:2)
编译器如何知道何时结束功能 - 这些都是有效的
let func() =
System.Console.Read() |> ignore
和
let func() =
System.Console.Read() |> ignore
1
所以我们需要;;
知道函数的结束位置