• ベストアンサー

配列の各要素に結合

@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を用いてどのように書くべきか具体的に教えてください。

  • Perl
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • 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
質問者

お礼

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

関連するQ&A

  • 配列の要素の結合について

    下記の(変更前)から(変更後)のように配列の要素を結合し、 結合後の要素の数は減らしたいと思っています。 関数などを調べたですが、なかなか実現できない状況です。 ご教授いただければと思います。 よろしくお願いします。 (変更前) array(4) { [0]=>"郵便番号" [1]=>"東京都" [2]=>"大田区" [3]=>"氏名" (変更後) array(3) { [0]=>"郵便番号" [1]=>"東京都大田区" [2]=>"氏名"

    • ベストアンサー
    • PHP
  • 配列の要素を結合する方法

    すごく基本的なことで恥ずかしいのですが、 条件を満たす配列の要素を結合し、元の配列に返す方法がわかりません。 foreach $aa (@aa) { if ($aa =~ /-/){ } } とまでは考えたのですが・・・ どなたかお分かりの方、よろしくおねがいします。

    • ベストアンサー
    • Perl
  • 1列おき2列選択

     指定範囲(I9:CW40)の中で1列おきに2列選択したいのですが 、当然ですがマクロで記録はできても実行できませんし2行1列には関数式が入っているのでこれを除いて他の範囲(I71:CW99)に同じように1列おきに2列に「形式として貼り付け」ー「値」としたいのですが、お教え願えませんでしようか? Sheets("メイン").Select Range( _ "J9:K40,M9:N40,P9:Q40,S9:T40,V9:W40,Y9:Z40,AB9:AC40,AE9:AF40,AH9:AI40,AK9:AL40,AN9:AO40,AQ9:AR40,AT9:AU40,AW9:AX40,AZ9:BA40,BF9:BG40,BI9:BJ40,BL9:BM40,BO9:BP40,BR9:BS40,BU9:BV40,BX9:BY40,CA9:CB40,CD9:CE40,CG9:CH40,CJ9:CK40,CM9:CN40,CP9:CQ40,CS9:CT40,CV9:CW40" _ ).Select Range("CV9").Activate Selection.Copy End Sub

  • 関数を用いて作成した配列の要素の結合

    お世話になります。 function HTagItem(ID,TitleOrg){ this.ID=ID; this.TitleOrg=TitleOrg; this.Href='<a href="#'+ID+'">'+TitleOrg+'</a>'; } Menu_HTag = new Aray( new HTagItem('01','1章'), new HTagItem('02','2章'), new HTagItem('03','3章'), new HTagItem('04','4章') ); と、なっているとき、 "1章|2章|3章|4章" と、いう文字列を作成したくて var strMenu=Menu_HTag.TitleOrg.join('|') と、してみましたがJavaScriptが停止してしまいます。 関数を用いて作成した配列をjoin()では結合できないのでしょうか。 よろしくお願いします。

  • 配列の各要素に文字列結合

    を、したいのですがperlではどの様に書くのが スマートでしょうか?

    • ベストアンサー
    • Perl
  • 配列の要素

    #include <iostream> using namespace std; int main() { int n[10] ={1,2,3,4,5,6,7,8,9,10}; int i; for(i = 0; i < 10; i++){ cout << "a[" << i << "] = " << n[i] << endl; } return 0; } ここまでは完成することはできたのですが この要素の並びをシャッフルしてランダムな順に並び変える方法がわかりません。

  • 配列要素について

    質問させてください。 JLabel[] label = new JLabel[10]; のようにJLabelを配列で定義して、 public void mouseClicked(MouseEvent e) {} マウスイベント(e.getSource)で クリックされたラベルのオブジェクトを取得した場合、このオブジェクトが何番目の配列要素であるかを知りたいのですが、どのようにすればよいのでしょうか? 詳しい方がおりましたら教えてください。

    • ベストアンサー
    • Java
  • 配列要素

    ファイルから読み込んだ、要素数の分からない配列があります。 前から2つずつ順に表示したいのですが、どうしたらよいでしょうか? <ファイルfruit.datの内容>―――→商品名(全角) 半角数字 りんご 210 いちご 350 みかん 390 ぶどう 500 レモン 100 柿 200 <<表示>> 商品:りんご 210円    いちご 350円    みかん 390円 商品:ぶどう 500円 商品:レモン 100円    柿 200円 open(RF,"<fruit.dat"); while(<RF>){ @data=split; ---<ここで処理>--- } close(RF); このような感じです。 配列@dataから2つずつ表示させたいんです。 良い方法がありましたら、教えてください。

    • ベストアンサー
    • Perl
  • 配列の要素をばらばらにして入れ込む

    たとえば8つの配列を持つ配列@aを(2004 10/12 田中 1 1 1 0 0)として、 その第4~8要素だけをコンマ区切りの文字列"1,1,1,0,0"として$aaaに入れることは可能ですか?

  • 配列の要素の入り方

    こんばんは。 現在C言語のプログラミングを勉強しています。 まだまだ初心者で基礎も十分には理解できていないので、とても基本なのかもしれませんが質問させていただきます… 例えば以下のような、配列に文字を入力するだけのプログラムを作ったとします。 --------------------------------- #include<stdio.h> main(){  int data[10];  printf("input - ");  fgets(data,10,stdin); } --------------------------------- これを実行し、 input - abc のように「abc」と入力すると、配列にはどのように入るのですか?  data[0]=a, data[1]=b, data[2]=c となるまではわかるのですが、data[3]からdata[9]には何が入るのでしょうか。配列のクリアはしていない状態です。 改行とnullが入る、というように聞いたのですが、これらはどのような順(?)で配列に入っているのかがわかりません。 よろしくお願いします。

専門家に質問してみよう