gpt4 book ai didi

F#的文件检查代码

转载 作者:行者123 更新时间:2023-12-04 01:37:09 25 4
gpt4 key购买 nike

当文件不存在时,我有这个代码来引发错误。

if !File.Exists(doFile) then
printfn "doFile doesn't exist %s" doFile; failwith "quit"

但是,我收到了这个错误。怎么了?
error FS0001: This expression was expected to have type
bool ref
but here has type
bool

最佳答案

!运算符在 F# 中具有特殊含义,其定义为:

type 'a ref { Contents : 'a }
let (!) (x : ref 'a) = x.Contents

您收到错误是因为 !运算符(operator)期望 bool ref ,但你通过了 bool .

使用 not函数代替:
if not(File.Exists(doFile)) then
printfn "doFile doesn't exist %s" doFile; failwith "quit"

关于F#的文件检查代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6189526/

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