$ perl -e'BEGIN{@ns{keys %::} = ()}; $foo = "bar";@names = grep {!exists $ns{$_}} keys %::; print "@names",$/' foo names $ #### print "foo has: ", $_, $" for (grep {*foo{$_} qw/SCALAR ARRAY HASH CODE GLOB IO/; #### $ perl -e'BEGIN{@ns{keys %::} = ()}; $foo = "bar";@names = grep {!exists $ns{$_}} keys %::; print ${*foo{SCALAR}} ,$/' bar $