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

Ruslan Zakirov ruslan.zakirov на gmail.com
Пт Апр 30 08:36:48 PDT 2010


2010/4/30 Yuri Pats <yu.pats на gmail.com>:
> 2010/4/30 Andrei <andrei.protasovitski на gmail.com>:
>>
>>
>> 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
>>
>
> $obj->meta->mk_accessor('blah') можно так?

Можно, но для класса, а вот для объекта отдельного сложнее.

> --
> WBR, Yuri Pats
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>



-- 
Best regards, Ruslan.


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