Выходной класс Ruby - PullRequest
       3

Выходной класс Ruby

1 голос
/ 18 января 2011

Это будет очень странный вопрос.И я действительно сомневаюсь, что это возможно.Некоторые назовут это глупостью, и я бы не согласился с этим.Но это просто из любопытства!

class MyClass
  def initialize
    print "Ha"
  end
end

Есть ли способ напечатать файл класса?Я имею в виду, создать файл .txt, содержащий точно код выше?

1 Ответ

3 голосов
/ 18 января 2011

Конечно.Вы можете использовать магическую константу __FILE__, которая содержит путь к файлу, в котором вы ее используете:

class MyClass
  def initialize
    puts File.read(__FILE__)
  end
end

Это будет печатать содержимое файла, содержащего определение MyClass каждый раз, когда вы создаетеMyClass объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...