LINUX.ORG.RU

История изменений

Исправление 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 вообще среди всех ООП-ориентированных языков.