Ещё один способ отстрелить себе ногу в Perl

Посмотрим на код:

use strict;
use warnings;

sub mysub($$)
{
    my ($a, $b) = @_;
    print "$a\n";
    print "$b\n";
}
my $x = undef;
mysub($x && $x->[0] =~ /abc/, $x = []);


Может ли mysub в качестве первого аргумента получить нечто, что в boolean контексте является истинной?
Читать дальше →

© Habrahabr.ru