perl5で以下のように配列要素に平行に演算をする方法はないでしょうか?

※実際のデータは、100項目が50万レコードあるcsvファイルです。
※環境の都合上、データベースは使用できません。

  @a = (1, 2, 3, 4, 5)
+) @b = (5, 6, 7, 8, 9)
-----------------------------
  @c = (6, 6, 9,12,14)

# perl6ではできるようなのですが・・・
# http://www.kcrt.net/program/perl6/11metaop.html

回答の条件
  • 1人2回まで
  • 登録:2008/04/15 15:37:44
  • 終了:2008/04/15 18:16:51

回答(1件)

id:yoshifumi1975 No.1

yoshifumi1975回答回数58ベストアンサー獲得回数102008/04/15 16:45:47

ポイント60pt

map 関数を使えばできると思います。

@a = (1, 2, 3, 4, 5);

@b = (5, 6, 7, 8, 9);

@c = map { $_ + shift @b } @a;

これで @c の中身は、(6, 8, 10, 12, 14) になります。

http://d.hatena.ne.jp/srkzhr/20071108/1194539823

id:Doberman

ありがとうございます。

2008/04/15 18:16:04

コメントはまだありません

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

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

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

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