Вопросы по теме 'eigenclass'
schedule
01.06.2023
Ruby 1.8 и 1.9: определение того, является ли одноэлементный класс Ruby подклассом другого класса
Как упоминалось в ответе на предыдущий вопрос , B < A — это самый простой способ определить, является ли класс подклассом другого. Однако в Ruby 1.8 (также REE 1.8) это не работает, когда B является одноэлементным классом (т. е. собственным...
261 просмотров
schedule
10.03.2022
define_method и класс объекта: странное поведение
РЕДАКТИРОВАТЬ: Позвольте мне немного рассказать о моих намерениях:
При условии, что объект ruby получает свои методы из методов экземпляра своего класса.
Я пытался «доказать» то, что, добавляя методы экземпляра к классу этого объекта, они...
65 просмотров
schedule
05.11.2022
Определить класс из собственного класса
В Ruby получить собственный класс класса Foo очень просто.
eigenclass = class << Foo; self; end
#=> #<Class:Foo>
eigenclass = Foo.singleton_class #2.1.0
#=> #<Class:Foo>
Меня интересует обратная операция: получение...
268 просмотров
schedule
12.10.2022
Неожиданное поведение собственного класса Ruby
Во-первых, давайте добавим метод для извлечения собственного класса, "скопированного из этого сообщения в блоге. "
class Object
def eigenclass
class << self
self
end
end
end
Затем создайте простой класс...
203 просмотров
schedule
06.04.2024
Ruby ищет переменную класса в объекте вместо определенного класса
Эта часть работает:
class Example1
@@var1= "var1 in the Example1"
def get_var1
@@var1
end
end
example1 = Example1.new
example1.get_var1
# => "var1 in the Example1"
но если я попробую собственный класс:
def...
258 просмотров
schedule
23.04.2022
Почему `class ‹‹ self` более распространен, чем `class ‹‹ Foo` для открытия собственного класса объекта класса?
Программисты Ruby обычно используют class << self внутри тела класса , чтобы открыть собственный класс объекта класса, например:
class Foo
class << self
# ...
end
end
Однако я редко вижу эту эквивалентную форму...
152 просмотров
schedule
02.05.2023
Одноэлементный класс одноэлементного класса BasicObject в Ruby
Это в основном «академический», но вот оно:
Согласно этой диаграмме собственного класса Ruby (слегка отредактированной):
BasicObject.singleton_class.singleton_class.superclass is Class .
Однако, запустив это в интерпретаторе Ruby...
324 просмотров
schedule
25.04.2023