Прежде всего, USUW (use strict; use warnings;
).
И когда вы это сделаете, вы увидите, что $self
не определено в области (что должно быть) package My;
или My::test1
. Также Package
, очевидно, рассматривается как голое слово без строгих «подпрограмм», что не означает то же самое, что и package
со строчной буквой «p».
Я сомневаюсь, что это работает в 5.8. Но мне больше не нужно проверять какие-либо среды ниже 5.12.