Скажем, у меня есть 2d массив А как это,Perl преобразования массива из 2d-1d
my @A;
$A[0][0]="text1";
$A[0][1]="text2";
$A[0][2]="text3";
$A[1][0]="text4";
$A[1][1]="text5";
$A[1][2]="text6";
Я хочу, чтобы преобразовать его в другой массив B, так что
$B[0]
будет содержать (["text1","text2","text3"])
и
$B[1]
будет содержать (["text4","text5","text6"])
.
Я попытался
my @B = $A[];
Но это, очевидно, не работает.
Я не думаю, что вы имели в виду квадратные скобки в своем вопросе, потому что если вы это сделали, то '@ B' вы хотите на самом деле совпадать с' @ A'. – hobbs
Да, вы правы, должно быть, опаздывать. Я мог бы как-то сказать @B использовать @A, чтобы @B = ["text1", "text2", "text3"]. –
Вы, похоже, смущены тем, что хотите. То, что вы описываете в '@ B', не является одномерным массивом. То, что вы хотите, есть то, что вы уже имеете в '@ A'. Возможно, вы не знаете, как массивы работают в Perl? – TLP