Juno(Atom / JuliaPro)使用时,怎么清除工作区数据呀

EAV%5BGYFV)005HT~458%606TKT

小白想问一句~Juno(Atom)使用时,怎么清除工作区数据呀
如图所示~

目前我知道的是,CTRL+l 可以消除REPL的内容,但是还是无法消除工作区数据,请大佬帮帮忙

1 个赞

原来可以用workspace函数来清空,现在官方推荐用Revise.jl,而不是来回清空工作区。
image

1 个赞

这个需要在哪里下载呀?小白一个不是特别懂,谢谢~

这是一个包,using Pkg; Pkg.add(“Revise”)

这个包的用途和工作流说起来比较麻烦,涉及到Package或基于module开发的工作流,要讲明白最好是视频演示。其实如果没有太大的必要去清除工作区的话(我原来是Matlab用户也习惯清工作区,但后来用Julia也就改掉了),也没必要用这个库。

1 个赞

但是不清除的话,感觉每次运行都会重复之前的workflow。例如:1)我之前设置了const A,但是后来发现A其实每次运行都会重新赋其他的值,所以我就把const删除了,但是即使这样,一旦再次运行就会提醒 warning:redefining constant A。2)我每次运行时,我期望的最终结果应该是有变化的,但是即使给A重新赋值,结果也没有发生变化…

既然A是变化的,为什么要定义成常量呢?

我后来改了~之前定义成常量是因为,A取某个固定的值的时候,另外一个变量的值在变化,从而反复运行该程序好几次,我就把A设置成常量了

即使是使用Revise库是不是也清除不了工作区数据呀,如果就是想清除工作区数据该怎么办呢?我的问题也是跟楼主类似(我之前设置了const A,但是后来发现A其实每次运行都会重新赋其他的值,所以我就把const删除了,但是即使这样,一旦再次运行就会提醒 warning:redefining constant A。)
小白遇到这种情况只能把JuliaPro关上再打开。。。很不方便

在调试代码时,不要定义 const,等后面优化的时候,比如为了 type-stability 再加。原来的 workspace 就是重新初始化 main module,和直接重启也没啥太大区别。

1 个赞

ctrl + D,相当于重启Julia

尝试使用一下 clear()