Is the difference between these two evals explained with constant folding?
问题 Given these two evals which only change Module::FOO() and FOO() . # Symbols imported, and used locally. eval qq[ package Foo$num; Module->import(); my \$result = Module::FOO() * Module::FOO(); ] or die $@; # Symbols imported, not used locally referencing parent symbol. eval qq[ package Foo$num; Module->import(); my \$result = FOO() * FOO(); ] or die $@; why would the top block take up substantially less space? The script and output are reproduced below, Script package Module { use v5.30; use