我试图了解模块中定义的类如何知道模块的常量。这是我的意思的一个例子:moduleCarclassWheelendclassSeatpWheel#Car::Wheelendend我知道这很明显,但由于Wheel不在Seat的层次结构中,我不明白它如何访问它。 最佳答案 如果您引用一个类常量,Ruby将首先在同一个模块中查找它,如果在那里找不到它,然后在根目录中查找。因此,由于Seat和Wheel都在Car模块中,如果您查找Wheel,它将首先查找Car::Wheel,然后查找::Wheel。由于Car::Wheel存在,您将获得该引用