Sep 07, 2008
Rubyって
イマドキRubyくらい出来ないとイカンのではと思い、「初めてのRuby」を読みつついじってみた。16年間くらいPerlを使っているので、すっかり「Perl脳」になっているものの、「Rubyはより良いPerl」らしいのでそんなに違和感なく使える。
ただ、自分の使い方はテキスト処理がメインなので、型付けが弱い(というか無い)方が使い易いので、Rubyだとちょっと煩雑な感じ。
「Perlは変な記号がある」とか「人の書いたスクリプトが難解」と言われるけれど、使い捨てのスクリプトを書く場合は「より短く、簡潔なスクリプトで最大限の結果」の方が良い。
一番困るのは、まだハッシュに対象となるキーが無い場合には一度代入しておかないと操作出来ないこと。
私は仕事柄、ログの集計をすることが多く、以下の様なコードを良く書く。(一行ずつ読んで、特定のフィールドの値を集計)
1 #! /usr/bin/perl
2 while(<>){
3 @l = split(/\s+/);
4 $users{$l[1]}++;
5 }
6 foreach $key (sort(keys(%users))){
7 print "$key $users{$key}\n";
8 }
|
適材適所ということもあるけれど、自分の使い方ではやっぱりPerlかな。もうちょっとアプリケーションっぽいものを作るときはRubyでもいいかも。