|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Konstantin Stupnik 2:5020/400 17 Mar 2004 14:05:23 To : All Subject : странность --------------------------------------------------------------------------------
Hello, All!
Если запустить так, то получаю:
Operation `=': no method found, argument in overloaded package Test at a.pl
line 10.
Attempt to free unreferenced scalar.
Если убрать комментарии у скобочек, то всё ок.
Или если убрать комментарий у operator=, то тоже ок.
Why?
my @arr = qw(1 2 3 4);
#{
my $o=bless {},'Test';
unshift @arr,$o;
#}
print "Before\n";
$arr[0] += shift(@arr);
print "After\n";
package Test;
use overload
# "=" => sub{print "=\n";return shift;},
"+=" => sub{print "+=\n";return shift;};
sub DESTROY{
print "TestDestroy\n";
}
1;
--
Best regards,
Konstantin.
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
--- ifmail v.2.15dev5.3
* Origin: Talk.Mail.Ru (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/648801a48cd5.html, оценка из 5, голосов 10
|