为了学习,我在木星中使用IRuby。如何在执行单元格之前重置所有变量?
我需要相当于%reset的IPython。
我想确保以前的细胞中的值不会干扰我正在处理的值。
发布于 2019-09-10 15:33:34
简短回答
安装刺探。
gem install pry然后使用
cd Module.new
a = 1
b = 2
c = 3
d = a + b + c + d
puts d
exit回答
IRuby没有神奇的命令。所以你不能使用%reset。
不幸的是,IRuby在顶层定义了局部变量。Ruby是一种语言,一旦定义了它,就没有正确的方法来删除局部变量。
好消息是您可以使用IRuby中可用的Pry命令。
打开木星,写上细胞的第一行。
cd Module.newcd是一个Pry命令,用于在Pry会话中移动到新的对象(或作用域)。因此,cd Module.new意味着您创建一个新的一次性匿名模块对象,作为自定义沙箱,然后移动到它中。您可以根据自己的喜好定义变量。计算之后,您可以使用exit退出pry会话。
https://stackoverflow.com/questions/57353144
复制相似问题