これを行うより良い方法はありますか?スカラーの値に基づいて 2 つの配列を構築しようとしています。
my (@x, @y);
my $r = [$v1, $v2, $v3];
push @x, $r if $s eq 'YES';
push @y, $r if $s ne 'YES';
私は使用してみました:
push $s eq 'YES' ? @x : @y, $r;
括弧ありとなしがありますが、行きません。
エラーは次のとおりです。
Type of arg 1 to push must be array (not null operation) at comp_report.pl line 79, near "$r;"