每次运行代码前都需要Resart REPL吗?

如果不这么做,会不会导致之前运行的结果在再次运行时造成混淆?

  1. 显然不是,我可能连着运行一连串的代码
  2. 会,所以需要时要重启
1 个赞

在调试一个很小的代码脚本的时候,需要修改代码反复多次重新运行,如果每次都 Resart REPL ,会反复重新加载脚本中需要的包,十分耗时。请问对于这个问题,有没有好的改善办法?谢了!

Home · Revise.jl 注意这个 Limitations · Revise.jl , 1.9重启加载包速度也好多了

非常感谢,我了解一下! :handshake:

可以开一个小module:

module drill
# ...

function foo()
  # ...
end
end # module drill

drill.foo()

这样每次REPL求值这个脚本, module drill都会被完全地替换掉,从而避免之前运行的结果(定义的函数、类型、常量等)带来的混淆

1 个赞