假设我正在使用IRB进行实验,并逐渐构建一些新的类和方法。或者,假设我编写的常规脚本(在IRB之外)逐步构建了一些类/方法。
现在我想保存我所构建的内容。
有没有一种简单的方法可以自动检查运行时的类/方法并将它们转换为普通的类定义和方法定义?
假设我正在使用IRB进行实验,并逐渐构建一些新的类和方法。或者,假设我编写的常规脚本(在IRB之外)逐步构建了一些类/方法。
现在我想保存我所构建的内容。
有没有一种简单的方法可以自动检查运行时的类/方法并将它们转换为普通的类定义和方法定义?
试试 pry,你再也不会回到 IRB 了。你可以将 pry 作为调试器使用,它非常好用,并且具有一些很棒的功能,比如:
1.9.2 (main):0 > show-method Array#group_by
From: enum.c in Ruby Core (C Method):
Number of lines: 13
static VALUE
enum_group_by(VALUE obj)
{
VALUE hash;
RETURN_ENUMERATOR(obj, 0, 0);
hash = rb_hash_new();
rb_block_call(obj, id_each, 0, 0, group_by_i, hash);
OBJ_INFECT(hash, obj);
return hash;
}
它也有编辑方法命令。想象一下你可以用它做什么。
如果你想要一个严格与IRB相关的解决方案,我脑海中唯一想到的是草图。
如果你使用Pry而不是IRB,你可以做到这一点,事实上Pry在某种程度上就是为此而设计的。
查看这里的edit-method
和edit
Pry命令:https://github.com/pry/pry/wiki/Editor-integration
还可以观看这里的视频教程:http://vimeo.com/26391171