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