Methods 我能让Julia忘记REPL中的方法吗

Methods 我能让Julia忘记REPL中的方法吗,methods,julia,Methods,Julia,如果我在REPL中玩,并且我已经为函数定义了一些不同的方法: julia> methods(next) # 3 methods for generic function "next": next(i::BigInt) at none:1 next(i::Int64) at none:1 next(i) at none:1 我能让茱莉亚忘记这些吗?简言之,不行 Julia没有模拟MATLAB的clear函数;曾经的名字 在Julia会话中定义(从技术上讲,在模块Main中),它是 总是在场

如果我在REPL中玩,并且我已经为函数定义了一些不同的方法:

julia> methods(next)
# 3 methods for generic function "next":
next(i::BigInt) at none:1
next(i::Int64) at none:1
next(i) at none:1
我能让茱莉亚忘记这些吗?

简言之,不行

Julia没有模拟MATLAB的
clear
函数;曾经的名字 在Julia会话中定义(从技术上讲,在模块
Main
中),它是 总是在场

如果内存使用是您关心的问题,则始终可以将对象替换为 消耗更少内存的。例如,如果
A
的大小为千兆字节 不再需要的数组,可以使用
A=0
释放内存。这个 下次垃圾回收器运行时将释放内存;你 可以使用
gc()
强制执行此操作


()

谢谢!记忆不是我关心的,这里。我刚刚在使用不同类型时在方法定义中出错。我想去掉有错误的方法定义,这样就有一个通用的方法可以修复,而不需要修复所有的方法。我可以重新启动REPL,但我只是想知道是否有一种方法可以像这样操作MethodTable。有
workspace()
,但它会清除所有内容:
workspace()
将用一个干净的工作空间替换顶级模块,但它不是选择性的,即它会清除所有内容。