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 18:16:51
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:yoshifumi1975 No.1

回答回数58ベストアンサー獲得回数10

ポイント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

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

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

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

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

回答リクエストを送信したユーザーはいません