为了学习,我在 Jupyter 中使用 IRuby。如何在执行单元格之前重置所有变量?
我需要 IPython 的等价物%reset
。
我想确保以前单元格中的值不会干扰我正在处理的值。
安装撬。
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 命令。
打开 Jupyter,写入单元格的第一行。
cd Module.new
cd
是一个 Pry 命令,用于移动到 Pry 会话中的新对象(或范围)。所以cd Module.new
意味着您创建一个新的一次性无名模块对象,作为自定义沙箱,然后移入其中。您可以根据需要定义变量。计算完成后,可以用exit退出pry session。