Здесь я определяю метод класса, который ниже в определении же класса
вызываю, и он создаёт пару методов экземпляра.
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