Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Ruby: Общие вопросы > Доступ к константам класса из модуля


Автор: valodzka 23.1.2007, 18:15
Можно ли сделать приведённое ниже без eval?
Цитата

module M
  def pc
    p eval("#{self.class}::C")
  end  
end

class A
  include M
  C = 1
end
class B
  include M
  C = 2
end

A.new.pc

Автор: Rubynovich 23.1.2007, 23:43
Код

module M
  def pc
    p self.class::C
  end  
end

class A
  include M
  C = 1
end
class B
  include M
  C = 2
end

A.new.pc

Автор: valodzka 24.1.2007, 16:51
Чёрт, неожидано... 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)