```

    my @old = qw( 12 34abc56def 999 );
    my @new  = map { /([a-z]+)/ } @old;
    for my $n ( @new ){ print "[$n]\n"; }
    print scalar @new,"\n";
    
```

上記コードの出力は、以下を期待していたのですが、

```

    []
    [abc]
    []
    3
    
```

実行してみると、

```

    [abc]
    1
    
```

となります。  
どうしてこのような出力になるのか理解できません。  
（mapの使い方が間違っている？）  
どなたか、解説していただけないでしょうか？
CC BY-SA 4.0
2018-10-07T00:17:27.997
49023
2018-10-07T04:54:41.757
2018-10-07T04:54:41.757
3060
24431
question
perl
perlのmapについて