История изменений
Исправление
t3n3t,
(текущая версия)
:
А «класс» - это структура с методами.
irb(main):056:0> Class.method(:new).class => Method
irb(main):057:0> Class.method(:new).class.class => Class
irb(main):058:0> Class.method(:new).class.superclass => Object
Ой.
Кстати, в ruby (а тред про него в т.ч.) к методам можно обращаться как к объектам, внезапно. А все объекты в ruby являются экземплярами классов. А классы тоже объекты и, в свою очередь, экземпляры объекта Class. Я не просто так писал выше что именно для этого языка это важное уточнение - это одна из определяющих особенностей ruby вообще среди (почти) всех ООП-ориентированных языков.
Исправление
t3n3t,
:
А «класс» - это структура с методами.
irb(main):056:0> Class.method(:new).class => Method
irb(main):057:0> Class.method(:new).class.class => Class
irb(main):058:0> Class.method(:new).class.superclass => Object
Ой.
Кстати, в ruby (а тред про него в т.ч.) к методам можно обращаться как к объектам, внезапно. А все объекты в ruby являются экземплярами классов. А классы тоже объекты и, в свою очередь, экземпляры объекта Class. Я не просто так писал выше что именно для этого языка это важное уточнение - это одна из определяющих особенностей ruby вообще среди всех ООП-ориентированных языков.
Исправление
t3n3t,
:
А «класс» - это структура с методами.
irb(main):056:0> Class.method(:new).class => Method
irb(main):057:0> Class.method(:new).class.class => Class
irb(main):058:0> Class.method(:new).class.superclass
Ой.
Кстати, в ruby (а тред про него в т.ч.) к методам можно обращаться как к объектам, внезапно. А все объекты в ruby являются экземплярами классов. А классы тоже объекты и, в свою очередь, экземпляры объекта Class. Я не просто так писал выше что именно для этого языка это важное уточнение - это одна из определяющих особенностей ruby вообще среди всех ООП-ориентированных языков.
Исходная версия
t3n3t,
:
А «класс» - это структура с методами.
irb(main):056:0> Class.method(:new).class => Method
irb(main):057:0> Class.method(:new).class.class => Class
Ой.
Кстати, в ruby (а тред про него в т.ч.) к методам можно обращаться как к объектам, внезапно. А все объекты в ruby являются экземплярами классов. А классы тоже объекты и, в свою очередь, экземпляры объекта Class. Я не просто так писал выше что именно для этого языка это важное уточнение - это одна из определяющих особенностей ruby вообще среди всех ООП-ориентированных языков.