Здесь я определяю метод класса, который ниже в определении же класса
вызываю, и он создаёт пару методов экземпляра.

class Something
  def self.reporter(*names)
    names.each do |name|
      define_method(name) do
        puts "You have called #{name}"
      end
    end
  end

  reporter :ametist, :rubinius
end

obj = Something.new
obj.ametist
obj.rubinius

30 апреля 2010 г. 18:45 пользователь Alex Kapranoff
<[email protected]>написал:

> 2010/4/30 Akzhan Abdulin <[email protected]>
>
>> 30 апреля 2010 г. 18:05 пользователь Walery Studennikov <
>> [email protected]> написал:
>>
>>> Вот, готовлюсь к DevConf, тема доклада "Динамические возможности языка
>>> Perl".
>>>
>>>
>>> Идея -- донести мысль о том, что в Perl в Runtime можно сделать всё,
>>> что может измыслить самое больное воображение, и даже больше.
>>>
>>
>> К сожалению, сам постулат неверен. До возможностей метапрограммирования в
>> Ruby далековато пока.
>>
>> Ведь само описание класса в Ruby является объектом и уже исполняется, со
>> всеми вытекающими.
>>
>
> Тоже непонятно. Можно какой-нибудь пример из Ruby на эту тему? Интересно.
>
> --
> Moscow.pm mailing list
> [email protected] | http://moscow.pm.org
>
>
--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить