[Moscow.pm] Fwd: Почему меняется старое значение, хотя переменная локализирована?

2016-01-06 Пенетрантность KES
День добрый. Локализация $DB::single работает без проблем, но если брать ссылку на неё, то возникают проблемы: The localization of $DB::single works fine, but the reference to it does not work: { $DB::single = 7; my $x = \$DB::single; print "Before: ".

Re: [Moscow.pm] perl hints

2016-01-06 Пенетрантность Андрей Асякин
http://search.cpan.org/dist/perlsecret/lib/perlsecret.pod оно? On 01/06/2016 08:19 PM, Nikolay Poletaev wrote: Друзья, в том году на каком то из YAPC, рассказывали об интересных приемах (типо несовсем документированные фичи) при работе с данными в Perl, никто не поделисться ссылкой? --

Re: [Moscow.pm] perl hints

2016-01-06 Пенетрантность Nikolay Poletaev
Андрей, спасибо, оно! 6 января 2016 г., 21:40 пользователь Андрей Асякин написал: > http://search.cpan.org/dist/perlsecret/lib/perlsecret.pod > оно? > > > On 01/06/2016 08:19 PM, Nikolay Poletaev wrote: >> >> Друзья, в том году на каком то из YAPC, рассказывали об интересных

Re: [Moscow.pm] Fwd: Почему меняется старое значение, хотя переменная локализирована?

2016-01-06 Пенетрантность KES
>И уж совсем не понятно, что же вы пытались сделать, что в итоге такой кусок кода получился ))) Хотел положить ссылки на $DB::single в массив, чтобы можно было управлять значениями, в которые будет восстановлено $DB::single при выходе из блока. Это удобно, когда мы хотим выйти из текущей

Re: [Moscow.pm] Fwd: Почему меняется старое значение, хотя переменная локализирована?

2016-01-06 Пенетрантность Vladimir Timofeev
А какая версия Perl у вас? А то вот я запускаю ваш пример в виде такого скрипта: === test.pl #!perl print "Case 1. DB special var\n"; { $DB::single = 7; my $x = \$DB::single; print "Before: ". \$DB::single ." <<$x $$x\n"; local $DB::single = 0; print "After: ". \$DB::single ."

[Moscow.pm] perl hints

2016-01-06 Пенетрантность Nikolay Poletaev
Друзья, в том году на каком то из YAPC, рассказывали об интересных приемах (типо несовсем документированные фичи) при работе с данными в Perl, никто не поделисться ссылкой? -- Moscow.pm mailing list moscow-pm@pm.org | http://moscow.pm.org

Re: [Moscow.pm] Fwd: Почему меняется старое значение, хотя переменная локализирована?

2016-01-06 Пенетрантность Vladimir Timofeev
2016-01-07 6:19 GMT+03:00 Eugen Konkov : > Спасибо! Очень много интересной информации вы мне дали. Пойду изучать... > Не могли бы вы мне подсказать файл, в котором перл генерирует обком для goto? Ну это просто. Все OP в файлах op*.c, так что ack 'pp_goto' op*.c и получаем...

Re: [Moscow.pm] Безопасность Perl

2016-01-06 Пенетрантность Eugen Konkov
Title: Re[2]: [Moscow.pm] Áåçîïàñíîñòü Perl Нужно взять книгу: http://shop.oreilly.com/product/9780596000806.do ну или вот это: http://pdl.perl.org/?page=screenshots/index и написать статью, почему другие языки гавно, что не

Re: [Moscow.pm] Fwd: Почему меняется старое значение, хотя переменная локализирована?

2016-01-06 Пенетрантность Vladimir Timofeev
Ну вот это уже интереснее ) Так вот: 1. Без дебаггера, $DB::single обычный скаляр, с ним всё происходит как надо (в вашем случае это был $DB::x, об этом чуть ниже). $ perl -MDevel::Peek -e'Dump($DB::single)' SV = NULL(0x0) at 0x7f882b82dc60 REFCNT = 1 FLAGS = () 2. С подключенным