in reply to Where does the spurious error message come from?
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
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Where does the spurious error message come from?
by cavac (Prior) on Aug 05, 2023 at 20:32 UTC | |
by hippo (Archbishop) on Aug 05, 2023 at 21:52 UTC | |
by kcott (Archbishop) on Aug 06, 2023 at 00:32 UTC | |
by choroba (Cardinal) on Aug 06, 2023 at 11:56 UTC | |
by kcott (Archbishop) on Aug 06, 2023 at 15:57 UTC |