#!/usr/bin/perl use warnings; $main::foo = []; while ((my $varname, my $globvalue) = each %main::){ local *varAlias = $globvalue; my $reftype = ref $varAlias; print "$varname = $reftype\n" if $reftype; } __END__ Name "main::foo" used only once: possible typo at /tmp/try line 5. foo = ARRAY #### our $varAlias = $globvalue; #### use vars qw /*varAlias/;