This question is related to this one.
You say that these two are same:
${ \"::_<$filename\" } # Not allowed under strict.
${ \"_
Thanks to @HåkonHægland
. I missed that ::
mean main
package.
I was messed up by:
the following are equivalent:
${ "::_<$filename" } # Not allowed under strict. ${ "_<$filename" } # In main package # Not allowed under strict.
Now I understand that means
${ "::_<$filename" } # This refers to a var in main package
${ "_<$filename" } # This refers to a var in CURRENT! package