Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
F# 如何在fsi中取消定义?_F#_Fsi - Fatal编程技术网

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:Try
let ref x=Microsoft.FSharp.Core.Operators.ref x”。
let ref = Microsoft.FSharp.Core.Operators.ref;;