2013-12-07 78 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