0

为了学习,我在 Jupyter 中使用 IRuby。如何在执行单元格之前重置所有变量?

我需要 IPython 的等价物%reset

我想确保以前单元格中的值不会干扰我正在处理的值。

4

1 回答 1

1

简短的回答

安装撬。

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。

于 2019-09-10T15:33:34.163 回答