Вопросы по теме 'eigenclass'

class ‹* самостоятельная идиома в Ruby
Что class << self делает в Ruby ?
162556 просмотров
schedule 01.06.2023

Ruby 1.8 и 1.9: определение того, является ли одноэлементный класс Ruby подклассом другого класса
Как упоминалось в ответе на предыдущий вопрос , B < A — это самый простой способ определить, является ли класс подклассом другого. Однако в Ruby 1.8 (также REE 1.8) это не работает, когда B является одноэлементным классом (т. е. собственным...
261 просмотров

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