gpt4 book ai didi

f# - 详细语法中的简单正确实现文件?

转载 作者:行者123 更新时间:2023-12-01 01:39:05 26 4
gpt4 key购买 nike

更新

一般的问题是:如何正确使用 F# 的冗长语法?详细语法是接近于 OCaml 语法的语法,即带有许多逗号等的语法。

旧文本

我想在 F# 中关闭简单语法,以使用更接近 OCaml 的冗长语法。

我写了下面的代码

#light "off"

let k=3.14;;

并在 let 上出错:

Unexpected keyword 'let' or 'use' in implementation file

没有简单语法的正确实现文件结构是什么?

最佳答案

问题是您已将其写入 .fsi 文件 - 这是一个 FSharp 接口(interface)定义文件;它与 fsi.exe (FSharp Interactive) 无关。

消息“在实现文件中出现意外的关键字‘let’或‘use’”是一个提示——需要接口(interface)定义。只需使用 .fs 扩展名即可。

如果你想重用ML代码,可以考虑将文件扩展名改为.ml,并在开头添加一个#nowarn "62"指令来忽略遗留警告.

#nowarn "62"
#light "off"

let div2 = 2;;

let f x =
let r = x % div2 in
if r = 1 then
begin "Odd" end
else
begin "Even" end

关于f# - 详细语法中的简单正确实现文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14461397/

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