perl变量做为数组名怎样写?

2024年11月16日 05:47
有1个网友回答
网友(1):

1. @{....}[...] 先不论这里有没有写错, 但这搭哗陆种表达方式, 

以 @ 开头, 头面有 [ ] , 我们叫 array slice 是应该放在等号右手边的

@arr0 = (0..10)
@arr1 = @arr0[1..2]; # @arr1 = 1, 2

$x = [ 1..10 ];
@y = @{$x}[1,2]; # @y = 1, 2

这里你放到了左手边, 自然就不对了


2. 然後, @{line.... 这里就少了个 $ 应该写成 @{$line ....


3. 最後, 我想你真正想做到知顷的效果应该是

$line->[$j][$i] = $eachline; # Array of Array
#又芦游或者
$line->{$j}[$i] = $eachline; # Hash of Array