回答編集履歴
1
追記
    
        answer	
    CHANGED
    
    | @@ -1,1 +1,20 @@ | |
| 1 | 
            -
            foreach ループの中だけで有効な $con がループの外で使われています。
         | 
| 1 | 
            +
            foreach ループの中だけで有効な $con がループの外で使われています。
         | 
| 2 | 
            +
            ###追記
         | 
| 3 | 
            +
            理解できました。
         | 
| 4 | 
            +
            foreach 構文を間違って覚えておられます。
         | 
| 5 | 
            +
            次のように使います。
         | 
| 6 | 
            +
            ```Perl
         | 
| 7 | 
            +
            my @arr = ("あいうえお", "かきくけこ", "さしすせそ");
         | 
| 8 | 
            +
             | 
| 9 | 
            +
            foreach my $item (@arr)
         | 
| 10 | 
            +
            {
         | 
| 11 | 
            +
            	print "($item)¥n";
         | 
| 12 | 
            +
            }
         | 
| 13 | 
            +
            ```
         | 
| 14 | 
            +
            結果は次のようになります。
         | 
| 15 | 
            +
            ```
         | 
| 16 | 
            +
            (あいうえお)
         | 
| 17 | 
            +
            (かきくけこ)
         | 
| 18 | 
            +
            (さしすせそ)
         | 
| 19 | 
            +
            ```
         | 
| 20 | 
            +
            $item は、@arr の要素をすべて含んだ配列になるのではなく、ループの中で @arr の現在の要素が順に代入されます。
         | 
