perlの配列に関する質問


@line=("apple", "orange","banana")
という配列を
@list=("apple12", "orange12","banana12")
という風に、全ての要素に同一の文字列を追加して別の配列に変換する方法はどのようにすればよいでしょうか?

回答の条件
  • 1人2回まで
  • 登録:2009/10/30 19:52:43
  • 終了:2009/10/30 20:42:45

回答(1件)

id:misosoup No.1

misosoup回答回数27ベストアンサー獲得回数02009/10/30 20:15:57

ポイント60pt

@line=("apple", "orange","banana");

@list=();

foreach(@line){

push(@list,$_."12");

}

でいかがでしょ?

id:altaltpro

ありがとうございます!

無事できました!!

2009/10/30 20:42:32
  • id:pmakino
    map を使うとよりシンプルに配列の変換を実現できます。
    my @line = ("apple", "orange", "banana");
    my @list = map { $_ . "12" } @line;

    http://perl-users.jp/articles/advent-calendar/2008/16.html

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません