Я читаю рельсы autoloading_and_reloading_constants .В разделе 2.2 Class and Module Definitions are Constant Assignments
я понял ту часть, где говорится, что
class Project < ApplicationRecord
end
оценивается как
Project = Class.new(ApplicationRecord)
, но не смог понять этоpart
Таким образом, когда кто-то неофициально говорит «класс String», это действительно означает: объект класса хранится в константе с именем «String» в объекте класса, хранящемся в константе Object.В противном случае строка является обычной константой Ruby, и к ней применимо все, что связано с такими константами, как алгоритмы разрешения.
Может кто-нибудь кратко объяснить это?