gpt4 book ai didi

f# - block 未完成

转载 作者:行者123 更新时间:2023-12-03 22:22:26 27 4
gpt4 key购买 nike

此代码片段已编译:

让测试=
让 x = 1
printfn "%A"x

如果最后一行被删除,则会出现以下编译错误:

错误 FS0588:此“让”之后的 block 未完成。期待一个表情。

这条消息是什么意思?在 C#/C++ 中,我希望在这种情况下出现“未使用的变量”警告,但 F# 给出了不同的东西。

最佳答案

在 F# 中,函数必须将名称绑定(bind)到值。
printfn语句有一个返回值,这最终会绑定(bind)到 test .

没有 printfn您只有一个将值 1 绑定(bind)到 x 的语句.编译器会期待一些东西必须要测试。因为测试功能在此时停止,这就是您看到编译器错误的原因。

如果你希望你的函数只是做一些事情(可能有副作用),你应该用 () 结束你的函数。

关于f# - block 未完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5055946/

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