gpt4 book ai didi

f# - Visual Studio - f# - 错误 FS0588 : Block following this 'let' is unfinished. 期望表达式

转载 作者:行者123 更新时间:2023-12-02 12:52:30 25 4
gpt4 key购买 nike

我已经多次尝试实现不同的功能,您看到的消息如标题所示。我想知道是否有人可以告诉我此错误消息的一般含义(和原因)。正如我之前提到的,我已经多次遇到这个问题并设法修复它,但仍然没有得到确切的原因,所以我不会发布任何具体代码。

提前谢谢

最佳答案

最常见的情况是,您可能会遇到此错误,因为您编写的 let 绑定(bind)后面没有跟有计算结果的表达式。在 F# 中,一切都是返回某些结果的表达式,因此如果您编写 let a = 10 它通常不是有效的表达式。为了使其有效,您需要返回一些内容:

let foo () = 
let a = 10
() // return unit value (which doesn't represent any information)

唯一可以只编写 let a = 10 的异常(exception)情况是 F# 源文件的全局范围 - 例如,在模块声明内或 F# 中脚本文件。 (这就是为什么上面的 foo 声明是有效的)。

在不查看代码的情况下很难给出任何建议,但您可能有一个 let 声明,后面没有跟 F# 表达式。

出于好奇,以下示例显示 let 确实可以在表达式中使用(它必须返回一些有意义的结果):

let a = 40 + (let a = 1 
a + a)

关于f# - Visual Studio - f# - 错误 FS0588 : Block following this 'let' is unfinished. 期望表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7367431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com