Logo

Programming-Idioms

History of Idiom 94 > diff from v3 to v4

Edit summary for version 4 by :

Version 3

2015-10-28, 02:07:30

Version 4

2015-10-28, 02:07:49

Idiom #94 Print type of variable

Print the name of the type of x. Explain if it is a static type or dynamic type.

This may not make sense in all languages.

Idiom #94 Print type of variable

Print the name of the type of x. Explain if it is a static type or dynamic type.

This may not make sense in all languages.

Code
print ref($x)||"SCALAR", "\n";

Example:
my $s = "foo";
my @a = (1,2);
my %h = {foo=>1, bar=>2};
my $o = bless {}, 'OBJECT';
print ref($_)||"SCALAR", "\n" for $s, \@a, \%h, $o;

Output:
SCALAR
ARRAY
HASH
OBJECT


for my $x ($s, \@a, \%h, $o) {
Code
print ref($x)||"SCALAR", "\n";

Example:
my $s = "foo";
my @a = (1,2);
my %h = {foo=>1, bar=>2};
my $o = bless {}, 'OBJECT';
print ref($_)||"SCALAR", "\n" for $s, \@a, \%h, $o;

Output:
SCALAR
ARRAY
HASH
OBJECT