![]() |
1
97
使用
注意,对于内置方法,
在Ruby1.8中,此方法不存在,但可以使用 this gem . |
![]() |
2
33
到目前为止,没有一个答案显示了如何显示方法的源代码。 在飞翔… 如果你使用约翰·迈尔(Pry的制造者)的“方法来源”宝石,其实很容易: 方法必须在Ruby(而不是C)中实现,并且必须从文件(而不是IRB)中加载。 下面是一个在Rails控制台中显示方法源代码的示例,方法为“source:
参见: |
![]() |
3
14
下面是如何从Ruby中打印出源代码:
|
![]() |
4
6
没有依赖关系
如果您想更方便地使用它,可以打开
然后打电话
随撬
你可以使用
|
![]() |
5
3
我为这个目的创造了宝石
…输出源(和位置,如果在1.9上)。 GL。 -R |
![]() |
6
1
我必须实现类似的特性(获取块的源代码)作为
Wrong
您可以看到如何(甚至可以重用代码)
chunk.rb
(这依赖于Ryan Davis的RubyParser以及一些相当有趣的源文件
glomming code
)你必须修改它才能使用
顺便说一句,我认为Rubinius内置了这个特性。出于某种原因,它被排除在MRI(标准Ruby实现)之外,因此出现了这种黑客行为。 噢,我喜欢里面的东西 method_source !喜欢 using eval to tell if an expression is valid (并像chunk一样,不断地获取源代码行,直到您停止解析错误为止)… |
![]() |
7
1
内部方法没有源或源位置(例如
|
![]() |
cluster1 · 采取独立的新行动的好处是什么? 7 月前 |
|
Robert · 使用JSON或哈希时,将NULL替换为NIL 7 月前 |
![]() |
lucycoco · 如何解决pod安装问题并成功运行pod安装? 11 月前 |
![]() |
Vessel · Ruby-包含任意数量元素的所有排列 11 月前 |