地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

perl array-hashあたりのtips

配列から重複を排除する

my @array = qw/ a b c a/;

my %hash   = ();
my @unique = grep { ! $hash{ $_ }++ } @array;

ソートする

# 配列
@tags = sort {$a cmp $b} @tags;

# ハッシュ
foreach ( sort { $hash_ref->{$a} <=> $hash_ref->{$b} } keys $hash_ref ){
    print $_, ':', $hash_ref->{$_}, "\n";
}