G'day kikuchiyo,
This is intended mainly as a confirmation that the problem was fixed in v5.38. I put "BEGIN { say $^V }" near the top of the script but otherwise left your code as is. I tried with v5.36.0 and v5.38.0 (I don't have v5.36.1 available).
v5.36.0 Global symbol "$undeclared_variable" requires explicit package name .. +. Type of arg 1 to List::Util::any must be block or sub {} (not referenc +e constructor) ...
v5.38.0 Global symbol "$undeclared_variable" requires explicit package name .. +.
After uncommenting the my declaration:
v5.36.0 Printing inside foo() Printing inside bar()
v5.38.0 Printing inside foo() Printing inside bar()
— Ken
In reply to Re: Where does the spurious error message come from?
by kcott
in thread Where does the spurious error message come from?
by kikuchiyo
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |