首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >木星和IRuby:如何在执行单元格之前重置所有变量?

木星和IRuby:如何在执行单元格之前重置所有变量?
EN

Stack Overflow用户
提问于 2019-08-05 06:22:37
回答 1查看 68关注 0票数 0

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

我需要相当于%reset的IPython。

我想确保以前的细胞中的值不会干扰我正在处理的值。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-10 15:33:34

简短回答

安装刺探。

代码语言:javascript
复制
gem install pry

然后使用

代码语言:javascript
复制
cd Module.new

a = 1
b = 2
c = 3
d = a + b + c + d
puts d

exit

回答

IRuby没有神奇的命令。所以你不能使用%reset

不幸的是,IRuby在顶层定义了局部变量。Ruby是一种语言,一旦定义了它,就没有正确的方法来删除局部变量。

好消息是您可以使用IRuby中可用的Pry命令。

打开木星,写上细胞的第一行。

代码语言:javascript
复制
cd Module.new

cd是一个Pry命令,用于在Pry会话中移动到新的对象(或作用域)。因此,cd Module.new意味着您创建一个新的一次性匿名模块对象,作为自定义沙箱,然后移动到它中。您可以根据自己的喜好定义变量。计算之后,您可以使用exit退出pry会话。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57353144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档