[Perl]2次元配列のサンプルプログラム

C言語やC++なら2次元配列といっても配列の階層を増やすだけなので、わりと簡単に理解できるのですが、Perlはそこでリファレンスという、いまいちわかりにくいものが出てくるのでちょっと面倒です。

とはいっても、2次元配列程度でならそんなに複雑なコードになるというわけでもありません。

以下は、numdata.txtというコンマで区切られたテキストファイルのデータを、 2次元配列に格納してからレコードごとに標準出力に出力するPerlのサンプルプログラムです。

--- numdata.txt ---

1,2,3,4
11,12,13,14
21,22,23,24
31,32,33,34
41,42,43,44

--- sample.pl ---

#!/usr/bin/perl
use strict;
use warnings;

#use Data::Dumper;

my @list;
open my $infh, '<', "numdata.txt";
while (my $rec = <$infh>) {
    chomp $rec;
    if ($rec ne '') {
        push @list, [split(/,/, $rec)];
    }
}
close $infh;

#print Dumper(@list);

foreach my $item (@list) {
#    print Dumper($item);
    my ($a, $b, $c, $d) = @{$item};
    print "$a, $b, $c, $d\n";
}

初めてのPerl 第5版
オライリージャパン 著者:Randal L. Schwartz,Tom Phoenix,brian d foy 価格:3,780円 評価:★★★★★


powered by amalink
[1962] Posted by kagahiro at 2010/07/17 00:10:40
オープン | 0 point | Link (3) | Trackback (0) | Comment (0)

キーワード

Perl サンプルプログラム 2次元配列 リファレンス 

ジャパンのホームページ


[Perl]2次元配列のサンプルプログラム 関連リンク

[Perl][MySQL]INSERT文でシングルクオートを含んだレコードを追加するには
PerlからDBIモジュールを使ってMySQLのテーブルにINSERT文でシングルクオートの含んだレコードを追加するには、次のようにprepare メソッドでプレースホルダを使ったステートメントハンドルを取得して、execute メソ...
[Perl][HTML::Template]<TMPL_LOOP>タグのサンプルプログラム
<TMPL_LOOP>タグはセクションを区切り、名前をつけることができます。この名前つきループの内側に<TMPL_VAR>タグを置き、プログラムでパラメータに代入するハッシュ・リファレンスの...
[Perl]1バイト(8bit)の10進数を2進数の文字列に変換するコード
Perlの関数を使用して、以下の手順で10進数を2進文字列に変換することができます。sprintf関数で10進数を16進文字列に変換pack関数で16進文字列をバイナリーにパックunpack関数で2進文字列に変換例えば、文字列の先頭...

[Perl]2次元配列のサンプルプログラム トラックバック

トラックバックURL :


[Perl]2次元配列のサンプルプログラムへのコメント


詳細の入力フィールドを表示する

おすすめ  (チェックしてコメントすると最新情報に掲載)
コメント :

< 前の投稿      次の投稿 >

アクセスランキング

今日のアクセスランキング TOP 10

  1. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (164 PV)
  2. 最新のGoogle News(グーグルニュース)日本版のRSSが取得できるURL (38 PV)
  3. Google News (グーグルニュース)日本版 (27 PV)
  4. Tumblr(タンブラー)のダッシュボードからおすすめ投稿を消す(非表示にする)方法 (25 PV)
  5. ウェブページを1回だけリロード(再表示)する方法 (16 PV)
  6. [将棋]角換わり▲4五桂速攻(△6五桂速攻) #佐藤天彦名人 #三浦弘行九段 (16 PV)
  7. グーグルニュース(Google News)日本版が表示できるURL (15 PV)
  8. 有力将棋系ユーチューバーのショウヤンさんが将棋ウォーズで「ソフト指し」を告白し衝撃走る (10 PV)
  9. USTREAM(ユーストリーム) 日本語版 無料のライブ映像配信サービス (6 PV)
  10. SQLiteのSELECT文で上位 (TOP) n件のデータを取得する (5 PV)

今月のアクセスランキング TOP 10

  1. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (2551 PV)
  2. 有力将棋系ユーチューバーのショウヤンさんが将棋ウォーズで「ソフト指し」を告白し衝撃走る (709 PV)
  3. Tumblr(タンブラー)のダッシュボードからおすすめ投稿を消す(非表示にする)方法 (403 PV)
  4. 最新のGoogle News(グーグルニュース)日本版のRSSが取得できるURL (385 PV)
  5. Google News (グーグルニュース)日本版 (358 PV)
  6. [将棋]角換わり▲4五桂速攻(△6五桂速攻) #佐藤天彦名人 #三浦弘行九段 (274 PV)
  7. グーグルニュース(Google News)日本版が表示できるURL (270 PV)
  8. USTREAM(ユーストリーム) 日本語版 無料のライブ映像配信サービス (186 PV)
  9. [将棋]将棋実況ユーチューバーのクロノさんが朝日新聞のクレームで棋譜中継を配信中止 (174 PV)
  10. ウェブページを1回だけリロード(再表示)する方法 (171 PV)

アクセス統計

ディレクトリ

関連サイト