Açık bir şey eksik olabilir, ancak aşağıdaki Perl, neden grep
, ancakveya başka bir genel başvuru yoluyla bir dizi başvuru oluşturduğu konusunda bir kayıp yaşıyorum? Ben Perl bu test ettikPerl neden grep ile boş bir dizi referansı yaratıyor?
print @$arr; # no output
print ref $arr; # no output
print scalar @$arr; # no output
print ref $arr; # no output
print sort @$arr; # no output
print ref $arr; # no output
print grep { 0 } @$arr; # no output
print ref $arr; # ARRAY
... muhtemelen bir şey bariz eksik veya belki de sadece şeylerden biri, ama beni Koçan ve herkes cevabını biliyordum merak ettim 5.8 ve 5.10 ve her ikisinde de aynı davranışı elde edin.
Sanırım orada sahip olduğunuz şey Perl'de bir böcek. –
... ama Perl'de asla bir böcek olmadığını düşündüm! –
Skaler’in kesinlikle kod içermediğine dikkat edin. Sadece işlenişindeki bağlam işaretini değiştirir. Bu, fonksiyonların en sıra dışı özelliklerinden biridir, bu yüzden herhangi bir şeyin iyi bir örneği değildir! – ikegami