package  Parent;
use overload '""' => sub \&to_string;
sub to_string {...}

package Heir;
use base 'Parent';
sub to_string;

package main;
print Heir->new();   #будет вызвана Parent::to_string, а не  Heir::to_string


Что же делать?? (чтобы в родителе определять overload, а подменяя методы в
наследнике изменять поведение перегруженных операторов).




С уважением
Иван Харпалев
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить