F# 为什么F interactive中需要“;”呢?

F# 为什么F interactive中需要“;”呢?,f#,ironpython,f#-interactive,F#,Ironpython,F# Interactive,为什么是;;在命令末尾的F interactive中是否需要?例如,IronPython不需要它 编辑: 涵盖了大部分的历史背景 我想我的观点是,如果你在互动游戏中使用的大多是一行程序,那就太麻烦了;然而,我看到了“;”的价值当以交互方式构建函数时。历史上,我认为这是从OCaml继承而来的-请参见。历史上,我认为这是从OCaml继承而来的-请参见。编译器如何知道何时要结束函数?这两种方法都是有效的 let func() = System.Console.Read() |> igno

为什么是;;在命令末尾的F interactive中是否需要?例如,IronPython不需要它

编辑: 涵盖了大部分的历史背景


我想我的观点是,如果你在互动游戏中使用的大多是一行程序,那就太麻烦了;然而,我看到了“;”的价值当以交互方式构建函数时。

历史上,我认为这是从OCaml继承而来的-请参见。

历史上,我认为这是从OCaml继承而来的-请参见。

编译器如何知道何时要结束函数?这两种方法都是有效的

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


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

编译器如何知道何时结束函数?这两种方法都是有效的

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


所以我们需要;;了解函数的结束位置

,因为它们是具有不同语法的不同语言。因为它们是具有不同语法的不同语言。REPL可以推迟到输入另一个顶级语句。REPL可以推迟到输入另一个顶级语句。