[Moscow.pm] Динамические возможности Perl :: помощь коллективного разума

Andrei andrei.protasovitski на gmail.com
Пт Апр 30 08:13:51 PDT 2010


30 апреля 2010 г. 17:01 пользователь Akzhan Abdulin <
akzhan.abdulin на gmail.com> написал:

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

-- 
Andrei Protasovitski
< andrei[dot]protasovitski[at]gmail[dot]com >
Diemen, Netherlands
----------- следущая часть -----------
Вложение в формате HTML было извлечено&hellip;
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20100430/b306f51f/attachment.html>


Подробная информация о списке рассылки Moscow-pm