2013-12-07 42 views

回答

0

我想$variable是一个裁判的阵列,然后

for(@{$variable}) { 
    print $_, "\n" 
} 

EDIT

my @array = @{$variable}; 
print $array[$#array]; 
+0

如何可以直接访问最后:为了在一个数组访问最后一个元素元素而不是循环使用 – user34790

+0

即使与原始问题无关,我也会回答。这不是一个论坛。 – m0skit0

+0

我试图使用@ {$ variable} [ - 1]但它不起作用 – user34790

2
# get last element 
my $last = $variable->[-1]; 

# get first element 
my $first = $variable->[0]; # cryptic equivalent: $$variable[0] (don't use it) 
# get second element 
my $second = $variable->[1]; # also $$variable[1] 

# same effect as above 
my ($first, $second) = @{$variable}; # or @$variable for short 
+0

当然,'$$ variable [0]'和'$$ variable [1]' – Kenosis

+0

@Kenosis yes,但是是不喜欢它们的原因 –

+0

我更喜欢你使用的解引用箭头,但认为我会在OP中包含上述内容。 – Kenosis