【问题标题】:How to undefine in fsi?如何在 fsi 中取消定义?
【发布时间】:2014-02-21 14:19:04
【问题描述】:

例如,我错误地重新定义了ref。它取代了默认的ref。

是否可以在不重新启动的情况下删除我的定义并恢复到原始定义?

【问题讨论】:

    标签: f# fsi


    【解决方案1】:
    let ref = Microsoft.FSharp.Core.Operators.ref;;
    

    【讨论】:

    • 有趣,我也试过let ref x = { contents = x };;,:= 也可以。不过类型不一样。一个是val it : ('a -> 'a ref) = <fun:clo@48-2>,另一个是val ref : x:'a -> Ref<'a>。
    • @dc7a9163d9 :如果您想解决该差异,请尝试使用let ref x = Microsoft.FSharp.Core.Operators.ref x;;。
    猜你喜欢
    • 2012-07-15
    • 2015-11-04
    • 2017-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多