Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当我注意到这个小宝石时,一切如常:
> 无选择 NoMethodError:为 nil:NilClass 调用私有方法“select”
> 无选择
NoMethodError:为 nil:NilClass 调用私有方法“select”
为什么 nil 有一个私有select方法?
select
我也注意到了,Array.methods并且Enumerable.methods没有:select,那么他们的选择来自哪里?
Array.methods
Enumerable.methods
:select
来自类Kernel中包含的模块Object。NilClass是Objectthen include 方法表单的父级,Object并且Kernel
Kernel
Object
NilClass
内核模块有选择方法。