[Moscow.pm] overload в наследнике

Харпалёв Иван ivan.kharpalev на gmail.com
Ср Май 28 04:32:48 PDT 2014


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, а подменяя методы в
наследнике изменять поведение перегруженных операторов).




С уважением
Иван Харпалев
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20140528/8d88d79a/attachment.html>


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