F# 如何在fsi中取消定义?
例如,我错误地重新定义了F# 如何在fsi中取消定义?,f#,fsi,F#,Fsi,例如,我错误地重新定义了ref。它替换了默认的ref 是否可以删除我的定义并恢复到原始定义而不重新启动?有趣的是,我尝试了let ref x={contents=x}也可以,而且:=也可以。但类型不同。一个是val-it:('a->'a-ref)=,另一个是val-ref:x:'a->Ref@dc7a9163d9:Trylet ref x=Microsoft.FSharp.Core.Operators.ref x”。 let ref = Microsoft.FSharp.Core.Operato
ref
。它替换了默认的ref
是否可以删除我的定义并恢复到原始定义而不重新启动?有趣的是,我尝试了
let ref x={contents=x}
也可以,而且:=
也可以。但类型不同。一个是val-it:('a->'a-ref)=
,另一个是val-ref:x:'a->Ref@dc7a9163d9:Trylet ref x=Microsoft.FSharp.Core.Operators.ref x如果要解决该差异,请改为“代码>”。
let ref = Microsoft.FSharp.Core.Operators.ref;;