6
Czy w poniższym fragmencie można odnieść się do stałej FOO spoza modułu, a jeśli tak, to w jaki sposób?Stała w klasie << self block
module X
class << self
FOO = 2
end
end
Czy w poniższym fragmencie można odnieść się do stałej FOO spoza modułu, a jeśli tak, to w jaki sposób?Stała w klasie << self block
module X
class << self
FOO = 2
end
end
class <<X
self
end::FOO
lub
class Object
def metaclass
class <<self
self
end
end
end
X.metaclass::FOO
Nie ma wbudowanej metody, aby uzyskać metaklasą? Myślę, że wniosek jest taki, że wprowadzenie stałych w bloku 'class << self' jest zwykle błędne. –
@MichieldeMare Tak .. Ruby ma. Jak 'X.singleton_class :: Foo'. –