• ベストアンサー

配列の各要素に結合

@tangoa = ('A','B','C','D','E','F'); @tangob = ('K','L','M','N','O','P'); の2つの配列の各要素を結合させて AK AL AM AN AO AP BK BL BM BN BO BP CK CL CM CN CO CP DK DL DM DN DO DP EK EL EM EN EO EP FK FL FM FN FO FPという配列(@tangoc)を作りたいのですが、 2つの配列の各要素を結合させるにはmapを用いてどのように書くべきか具体的に教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • t-okura
  • ベストアンサー率75% (253/335)
回答No.1

@tangoc = map { my $a = $_ ; map { $a . $_ } @tangob } @tangoa; ちょっと気持ち悪いな。

masa-25
質問者

お礼

どうもありがとうございます!! こうやってやるんですね。 勉強にもなります。

その他の回答 (1)

  • kumoz
  • ベストアンサー率64% (120/185)
回答No.2

@tangob がアルファベットの昇順になっているのを利用しているので汎用性はありません。 @tangoc = map { "$_$tangob[0]" .. "$_$tangob[$#tangob]" } @tangoa;

masa-25
質問者

お礼

なるほど! そうやることもできるんですね。 ありがとうございます。