Ruby 1.9.2中定义的instance_eval在哪里?

elm*_*lmt 5 ruby documentation instance-eval

原谅我的无知,但我必须在这里遗漏一些东西.我可以在类中找到ruby 1.8.7的instance_eval文档Object,但我无法在1.9.2的任何地方找到它.我知道自从我使用它以来仍然支持该功能.是否有一些秘密的父类已被移至?

mik*_*kej 5

如果你这样做,Object.superclass你会看到那个BasicObject本身没有超类的东西.使用那里定义的BasicObject.public_methods揭示instance_eval.

目前似乎没有是任何文档上的方法BasicObject.

  • 我也发现了这个链接,但/ core-1.9下的文档是1.9,而/ core下的文档是最新的(目前是1.9.2).好像`BasicObject`的定义已从[object.c](https://github.com/ruby/ruby/blob/v1_9_0_0/object.c)转移到[class.c](https:// github) .com/ruby​​/ruby​​/blob/ruby​​_1_9_2/class.c)从1.9移动到1.9.2,这可能会占核心1.9中可以看到的少量文档. (2认同)