【发布时间】:2011-07-10 18:03:42
【问题描述】:
我有这个脚本
#!/usr/bin/perl
use warnings;
use strict;
use Data::Dumper;
my %x1 = ();
$x1{"a"} = "e";
my %x2 = ();
$x2{"a"} = ["b","c"];
p(\%x1);
p(\%x2);
sub p {
my $x = shift @_;
print $x->{a};
print "\n";
}
哪个输出
e
ARRAY(0x2603fa0)
问题是我不知道输入是数组还是标量,当它是数组时我也想打印这些值。
可以修改p 来执行此操作吗?
【问题讨论】:
-
=> 我鼓励您使用更长的变量和字段名称,这对可读性有很大帮助(尤其是当您回到之前编写的一些代码时)。 @Claudiu => 没有人欣赏你向这个问题发送垃圾邮件;喜欢python真是太好了,留给python问题吧