<div dir="ltr">Как всё круто оказывается!!!<div>Спасибо!</div><div>Perl рулит)</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">28 мая 2014 г., 15:42 пользователь Ilya Chesnokov <span dir="ltr"><<a href="mailto:chesnokov.ilya@gmail.com" target="_blank">chesnokov.ilya@gmail.com</a>></span> написал:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">28 мая 2014 г., 15:38 пользователь Андрей Фёдоров<br>
<<a href="mailto:secrethost@gmail.com">secrethost@gmail.com</a>> написал:<br>
<div class="">> Передать строку<br>
><br>
> use overload '""' => 'to_string';<br>
<br>
</div>Точно... И вообще, perldoc overload ;)<br>
<div class="HOEnZb"><div class="h5"><br>
><br>
> 28 мая 2014 г., 15:37 пользователь Ilya Chesnokov <<a href="mailto:chesnokov.ilya@gmail.com">chesnokov.ilya@gmail.com</a>><br>
> написал:<br>
><br>
>> 28 мая 2014 г., 15:32 пользователь Харпалёв Иван<br>
>> <<a href="mailto:ivan.kharpalev@gmail.com">ivan.kharpalev@gmail.com</a>> написал:<br>
>> > package  Parent;<br>
>> > use overload '""' => sub \&to_string;<br>
>> > sub to_string {...}<br>
>> ><br>
>> > package Heir;<br>
>> > use base 'Parent';<br>
>> > sub to_string;<br>
>> ><br>
>> > package main;<br>
>> > print Heir->new();   #будет вызвана Parent::to_string, а не<br>
>> > Heir::to_string<br>
>> ><br>
>> ><br>
>> > Что же делать?? (чтобы в родителе определять overload, а подменяя методы<br>
>> > в<br>
>> > наследнике изменять поведение перегруженных операторов).<br>
>><br>
>> Ну ты как бы явно даешь ссылку на функцию to_string() родительского<br>
>> пакета.<br>
>> Что, если сделать так:<br>
>><br>
>> use overload "" => sub { $_[0]->to_string() };<br>
>><br>
>> ><br>
>> ><br>
>> ><br>
>> > С уважением<br>
>> > Иван Харпалев<br>
>> ><br>
>> ><br>
>> > --<br>
>> > Moscow.pm mailing list<br>
>> > <a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
>> ><br>
>><br>
>><br>
>><br>
>> --<br>
>> Best regards,<br>
>> Ilya Chesnokov<br>
>> --<br>
>> Moscow.pm mailing list<br>
>> <a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
><br>
><br>
><br>
> --<br>
> Moscow.pm mailing list<br>
> <a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
><br>
<br>
<br>
<br>
--<br>
Best regards,<br>
Ilya Chesnokov<br>
--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</div></div></blockquote></div><br></div>