2011年9月6日火曜日

perlのハッシュ備忘録

メモ



  • 重複キーは上書きされる



基本形


[perl]
#!/usr/bin/perl

use strict;
use warnings;
use utf8;

#キーは文字列、値はスカラー
my %sample_hash = (
'hoge01' => 11,
'hoge02' => 12,
'hoge03' => 13,
);

#値の追加
$sample_hash{'hoge04'} = 14;

#値の削除
delete $sample_hash{'hoge01'};

#値の取り出し
foreach my $i (keys(%sample_hash)){
print $i.":".$sample_hash{$i}."\n";
}


[/perl]

以下書きかけ…

ハッシュスライス


多次元ハッシュエミュレーション

4 件のコメント:

  1. #値の取り出し

    while (my ($k, $v) = each %sample_hash) {
    print "$k:$v\n";
    }
    がよいですね。

    返信削除
  2. お、ありがとうございます!

    返信削除
  3. Perlのhashは
    my %hash = (
    key => 'value'
    );
    のように大抵の場合キーはクォートしなくても大丈夫です。('-'がキーに入ると必要)

    返信削除
  4. なるほど!あざっす!

    返信削除