У меня это хорошо работает - то есть генерирует колоду карт, я использую Perl 5.8.8.
Но. Использование glob для этого кажется странным - я имею в виду - конечно, это возможно, но glob - это инструмент для сопоставления файлов, который не гарантирует фактическую проверку файлов, но никто не говорит, что он будет не совпадать файлы в будущем!
Я бы определенно пошел с другим подходом. Например, как это:
my @cards = qw( A K Q J 10 9 8 7 6 5 4 3 2 );
my @colors = ( "\x{2660}", "\x{2665}", "\x{2666}", "\x{2663}" );
my @deck = map {
my $card = $_;
map { "$card$_" } @colors
} @cards;
Или, если вы нашли карту {карту} слишком загадочной:
my @deck;
for my $card ( @cards ) {
for my $color ( @colors ) {
push @deck, "$card$color";
}
}