Bunu yapmanın daha iyi bir yolu var mı? ile ve Pars olmadanKoşulsal olarak Perl'de 2 diziden 1'e kadar itme
push $s eq 'YES' ? @x : @y, $r;
ama imkânsız:
my (@x, @y);
my $r = [$v1, $v2, $v3];
push @x, $r if $s eq 'YES';
push @y, $r if $s ne 'YES';
kullanıyorum çalıştı: Ben bir sayısal değerine dayanarak 2 diziler oluşturmaya çalışıyorum.
Hata geçerli:
Type of arg 1 to push must be array (not null operation) at comp_report.pl line 79, near "$r;"
Sanırım kodunuz as_is. Ben bir değişkeni atamaktan başka bir şey için bir * üçlü operatör * kullanmak kötü bir alışkanlıktır (Perl * üçlü operatör ile ne yapılabilir * bazen diğer dillerdeki uygulamalarda çoğaltılamaz) –