Под
use strict;
use warnings;
my $foo = undef;
выражения
$foo . ''
и
"$foo"
оба производят
Use of uninitialized value $foo in ... at ...
но следующее выражение дает пустую строку без предупреждения:
$foo x 1
Кто-нибудь знает, почему? Я имею в виду, что это здорово, если у вас есть хорошая иконка стробирования ($_ x 1
намного короче defined ? "$_" : ''
), но это немного странно.