草庐IT

ruby - 当父类的方法访问子类的常量时怪癖

给定以下代码:classParentCONSTANT="Parent"defself.do_the_thingputsCONSTANTputsself::CONSTANTendendclassChild下面的方法调用:putsParent.do_the_thing#Parent#ParentputsChild.do_the_thing#Parent#Child为什么Child.do_the_thing不打印两次“Child”? 最佳答案 常量查找算法可以简化为:词汇上的“向外”继承“向上”因此,它首先尝试在最接近的词法封闭模块/类定