1 2 3 4 5 6 7 8 9 10 11 12 13 14
| Taisha:~/tttmp $ perl -Mstrict -MData::Dumper -E 'my $h; for (q{123}, q{[1,2,3]}, q/{1, 2, 3, 4}/, q{qr/123/}, q|sub { 123 }|) { my $f = "\$h = $_"; eval $f; print sprintf("%-20s ---> ref(\$h) = %-10s", $f, ("\"".ref($h)."\"")), Dumper($h)}'
$h = 123 ---> ref($h) = "" $VAR1 = 123;
$h = [1,2,3] ---> ref($h) = "ARRAY" $VAR1 = [
1,
2,
3
];
$h = {1, 2, 3, 4} ---> ref($h) = "HASH" $VAR1 = {
'1' => 2,
'3' => 4
};
$h = qr/123/ ---> ref($h) = "Regexp" $VAR1 = qr/(?^u:123)/;
$h = sub { 123 } ---> ref($h) = "CODE" $VAR1 = sub { "DUMMY" };
Taisha:~/tttmp $ |
Partager