gpt4 book ai didi

scheme - 在 mit-scheme REPL 中取消定义一个过程

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

我正在使用 mit-scheme 通过 SICP,昨天,我做了一些愚蠢的事情,我想知道是否有一种方法可以从中恢复,而无需关闭 REPL,然后重新开始。如果我定义了一个与原语同名的非工作过程并破坏了所有内容,是否有办法“取消定义”它?

(define (+ a b) (...junk))

我想“取消定义”这个“+”并继续使用原来的那个。

最佳答案

unbind-variable 似乎可以解决问题:

1 ]=> (+ 1 2)    
;Value: 3

1 ]=> (define (+ a b) "nonsense")
;Value: +

1 ]=> (+ 1 2)
;Value 2: "nonsense"

1 ]=> (unbind-variable (the-environment) '+)
;Value: #t

1 ]=> (+ 1 2)
;Value: 3

关于scheme - 在 mit-scheme REPL 中取消定义一个过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23445809/

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