0

配列にテーブルがあり、次の方法を使用して並べ替えようとしています。

@table_array = sort { $a->[0] <=> $b->[0] } @table_array;

しかし、私はこのエラーが発生します:

Can't use string ("5") as an ARRAY ref while "strict refs" in use at 

My$table_array[x][0]は数値です。このテーブルを作成するには、2 つのファイルを読み取り、それらを共通のフィールド ($table_array[x][1]正確には) にマージします。

文字列参照を使用して要素にアクセスするように要求した場所を理解できません。

ありがとう、カーシック S.

4

1 に答える 1

3

My$table_array[x][0]は数値です。

いいえ、そうではありません。要素の 1 つについては、参照で$table_array[x]5なく です。

>perl -e"use strict; $a=5; $a->[0]"
Can't use string ("5") as an ARRAY ref while "strict refs" in use at -e line 1.

多分あなたはした

$table_array[$x] = @rec;

それ以外の

$table_array[$x] = \@rec;
于 2013-03-02T17:38:25.057 に答える