Perl での私の質問は次のとおりです。無名リストを使用して 2x2 配列を定義します。配列をサブルーチンに渡し、それらを一緒に追加します。sum 配列への参照を返し、プログラムの主要部分から値を出力します。
私のスクリプトは次のとおりです。
#!/usr/bin/perl
use strict;
use warnings;
my @array = ([1,2],[4,5]);
my $refarray = \@array;
print sumarray($refarray);
sub sumarray
{
$refarray = shift;
foreach (@{$refarray})
{
$refarray = ($refarray[0]->[0]+$refarray[1]->[0],$refarray[0]->[1]+$refarray[1]->[1]);
}
return $refarray;
}
どこが間違っていますか?助けてください。前もって感謝します。
I am getting the output as 0.
私が使用するuse strict;
と、use warnings;
次のようなエラーメッセージが表示されます
Global symbol "@refarray" requires explicit package name at line 23.
Global symbol "@refarray" requires explicit package name at line 23.
Global symbol "@refarray" requires explicit package name at line 23.
Global symbol "@refarray" requires explicit package name at line 23.
Execution aborted due to compilation errors.