Perl'in string çarpımı neden undef'de uyarılmıyor?
use strict;
use warnings;
my $foo = undef;
altında ifadeler
$foo . ''
ve
"$foo"
hem
Use of uninitialized value $foo in ... at ...
üretmek ancak aşağıdaki sentezleme th verir uyarı olmadan e boş dize:
$foo x 1
Herkes nedenini biliyor mu? Demek istediğim, güzel bir çekiliş deyimine sahip olmak çok güzel ($_ x 1
defined ? "$_" : ''
'dan çok daha kısa), ama biraz garip geliyor.
En azından başlangıçta kasıtlı olmadığından eminim. – ikegami
'perldoc perlop' (" Çoğaltıcı İşleçler "için arama)" x "in bir" undef "sol işleneni ile davranışı hakkında hiçbir şey söylemez. Muhtemelen istemeden katılıyorum. Film/televizyon bilgisi için –