Как включать константы и переменные Модуля?

У меня есть Модуль с константой и переменный.

Интересно, как я мог включать их в класс?

module Software
  VAR = 'hejsan'

  def exit
    @text = "exited"
    puts @text
  end
end

class Windows
  extend Software
  def self.start
    exit
    puts VAR
    puts @text
  end
end

Windows.start

Действительно ли это возможно?

7
задан Nakilon 1 July 2013 в 02:14
поделиться

1 ответ

Сделать именно то, что вы хотите, невозможно. Переменные экземпляра строго привязаны к объекту.

Это происходит именно так, как вы ожидаете, но @text установлен в Windows , а не в Программном обеспечении .

module Software
  VAR = 'hejsan'

  def exit
    @text = "exited"
    puts @text
  end
end

class Windows
  class <<self
    include Software
    def start
      exit
      puts VAR
      puts @text
    end
  end
end

Windows.start
3
ответ дан 6 December 2019 в 21:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: