人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: Doberman
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:CSV データ データベース ファイル レコード
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● yoshifumi1975
●60ポイント

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

◎質問者からの返答

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ