【问题标题】:error FS0010: Incomplete structured construct at or before this point in binding错误 FS0010:在绑定中的此点或之前的不完整结构化构造
【发布时间】:2021-01-05 09:49:36
【问题描述】:

我刚开始使用 F# 并尝试运行一个基本程序,但输出出现错误。

之前它显示错误“错误 FS0010:在绑定中的此点或之前的不完整结构化构造”,但现在它只是显示;;在终端上。我正在使用 FSI: Send line 实时运行代码。

代码:->

let prep prefixStr baseStr = 
   prefixStr + ", " + baseStr

prep "Hello" "Mohit"

【问题讨论】:

  • 您的代码本身是正确的。 > val prep : prefixStr:string -> baseStr:string -> string val it : string = "Hello, Mohit" 只需选择整个区域并使用 Alt+Enter 发送即可。你用的是什么编辑器?

标签: visual-studio-code f#


【解决方案1】:

使用 F# Interactive 时,您需要向其发送完整的有效 F# 代码块。正文后面的单行(函数头)不是有效块。如果您发送代码的第一行,编辑器会看到:

let prep prefixStr baseStr = 

它抱怨是因为这是不完整的。更好的工作方式是突出显示整个函数定义,然后使用 FSI: Send Selection 选择为:

let prep prefixStr baseStr = 
   prefixStr + ", " + baseStr

这将定义函数。之后,您可以使用 FSI: Send SelectionFSI: Send Line 运行最后一行,因为这是一个独立的有效表达式:

prep "Hello" "Mohit"

【讨论】:

    猜你喜欢
    • 2020-03-30
    • 2022-01-04
    • 1970-01-01
    • 2020-03-01
    • 1970-01-01
    • 2014-04-29
    • 1970-01-01
    • 2015-02-06
    • 1970-01-01
    相关资源
    最近更新 更多