kot

d11he11


i-t-шные заметки

Teach Yourself Programming in Ten Years


Previous Entry Поделиться Next Entry
Another gotcha for you
kot
d11he11
perl -wle 'package A; our $_; print map $_, 1..3'
Use of uninitialized value in print at -e line 1.
Use of uninitialized value in print at -e line 1.
Use of uninitialized value in print at -e line 1.


WTF? $_ по идее всегда находится в main. Однако, после вызова our
$_ ссылается на $A::_, в то время как map по-прежнему использует $main::_.
Метки: , ,

  • 1
perlbrew exec perl -wle 'package A; our $_; print map $_, 1..3'
perl-5.14.0
==========
123


perl-5.8.9
==========
123

пора бы уже 5.8.8 похоронить с почестями, не? =)

теоретически пора. а практика показывает, что 5.8.8 пока живет и здравствует (на старых проектах)

  • 1
?

Log in