为什么有一个私有的Object :: select?公共选择方法来自哪里?

时间:2013-05-16 11:00:17

标签: ruby

当我注意到这个小宝石时,它一切照旧:

  

> nil.select

     

NoMethodError:私有方法`select'调用nil:NilClass

为什么nil有私有select方法?

我还注意到Array.methodsEnumerable.methods没有:select,所以他们的选择来自哪里?

1 个答案:

答案 0 :(得分:1)

来自Kernel类中包含的Object模块。 NilClassObject的父级,然后包含ObjectKernel

的方法

Kernel模块有select方法。