这是我读过关于 constant lookup 讲的最好的文章,不要问我为什么 » 社区 » Ruby China
这是一篇翻译,在此给大家分享,是因为我觉得讲的太好。不知道是不是因为我读的相关书籍太少,还是从来没有google过相关知识点,最近看到这篇文章很激动。
它讲的是关于Ruby中Constant lookup的东西,仔细读了三遍之后,我算是基本了解了Ruby的constant lookup机制。
在Ruby中,当你需要访问一个常量的时候,很简单直接使用这个常量的名字就行。比如:People
但是你知道Ruby是怎么去找到People
的吗?
简单讲他会去三个地方寻找:
1. Module.nesting
2. Module.nesting.first.ancestors
3. Object.ancestors
(条件:当Module.nesting.first.nil?
为true,或者你正处于一个module中)
注意: 前两个是没有什么条件的
Read full article from 这是我读过关于 constant lookup 讲的最好的文章,不要问我为什么 » 社区 » Ruby China
No comments:
Post a Comment