Гл.5 Заостренное руководство по Ruby: что такое эндертомб? - PullRequest
3 голосов
/ 26 апреля 2011

Может ли кто-нибудь помочь мне понять, как используется 'endertromb' или где я могу получить его для этого руководства? http://mislav.uniqpath.com/poignant-guide/book/chapter-5.html

Почему есть 2 примера, где он пытается научить понятию переменных экземпляра, но, похоже, он запрашивает файл endertromb.rb и использует его. Я что-то пропустил? что / как я могу получить этот файл, чтобы я не получил ошибки. Я пытался Google, но ничего не получил вообще. Вот пример кода того, как он его использовал:

require 'endertromb'
 class WishMaker
   def initialize
     @energy = rand( 6 )
   end
   def grant( wish )
     if wish.length > 10 or wish.include? ' '
       raise ArgumentError, "Bad wish." 
     end
     if @energy.zero?
       raise Exception, "No energy left." 
     end
     @energy -= 1
     Endertromb::make( wish )
   end
 end

Ответы [ 2 ]

4 голосов
/ 26 апреля 2011

Endertromb - это просто класс, определенный в другом файле, и это все, что вам нужно знать.Как сказано самим _why в этом руководстве:

И создатель желаний, и читатель мыслей относятся к классу по имени Endertromb.Этот класс хранится в файле endertromb.rb, который загружается с кодом: require 'endertromb'.

и

Класс Endertromb, который содержит загадкисилы этой планеты.

3 голосов
/ 26 апреля 2011

Endertromb - это класс, определенный в файле endertromb.rb, поэтому «require 'endertromb».

И создатель желаний, и читатель мыслей ссылаются на класс с именем Endertromb.Этот класс хранится в файле endertromb.rb, который загружается с кодом: require 'endertromb'.Часто вы будете использовать другие классы для выполнения части вашей задачи.Большая часть второй половины этой книги посвящена широкому разнообразию полезных классов, которые можно загрузить в Ruby.

Код для этого класса, по-видимому, отсутствует в руководстве (или в этой части, возможно,это определено позже).

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