【发布时间】:2019-08-05 06:22:37
【问题描述】:
为了学习,我在 Jupyter 中使用 IRuby。 如何在执行单元格之前重置所有变量?
对于 IPython,我需要相当于 %reset。
我想确保以前单元格中的值不会干扰我正在处理的单元格。
【问题讨论】:
为了学习,我在 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。
【讨论】: