LINUX.ORG.RU

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

Исправление TDrive, (текущая версия) :

Еще не большой вопрос. почему

class Plugin
  def self.inherited(subclass)
    subclass.new.start
  end
  def start
    raise NotImplementedError.new 'Should have been implemented in order to declare a plugin'
  end
end

class A < Plugin
  def start
    puts "Hello, #{self.class}"
  end
end
пишет, что функция start не реализована? Он выполняет inherited перед созданием дочернего класса?

Исходная версия TDrive, :

Еще не большой вопрос.
почему
[code]
class Plugin
def self.inherited(subclass)
subclass.new.start
end
def start
raise NotImplementedError.new 'Should have been implemented in order to declare a plugin'
end
end

class A < Plugin
def start
puts «Hello, #{self.class}»
end
end
[/code]
Пишет, что функция start не реализована? Он выполняет inherited перед созданием дочернего класса?