2011年8月1日月曜日

開発環境

  • Mac OS X Snow Leopard (OS)
  • TextWrangler(Text Editor) (いずれはBBEditを入手したい!)
  • Script言語:Perl

『続・初めてのPerl 改訂版』(Randal L. Schwartz, brian d foy, Tom Phoenix 著、伊藤 直也、田中 慎司、吉川 英興 監訳、株式会社ロングテール/長尾 高弘 訳、オライリー・ジャパン、2006年、ISBN4-87311-305-9) の9章(リファレンスを使った実践的なテクニック), 9.9(練習問題)、3を解いてみる。

 

3.

コード(TextWrangler)

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

chomp(my @strings=);

# シュワルツ変換
my @dictionary =
  map $_->[0],
  sort { $a->[1] cmp $b->[1] }
  map {
    my $string = $_;
    $string =~ tr/A-Z/a-z/;
    $string =~ tr/a-z//cd;
    [$_, $string]
    } @strings;

print "@dictionary\n";

大文字と小文字のさや記号に違いを無視して「辞書順」に単語のリストがソートされてるか確認。

入出力結果(Terminal)

確認できた!

0 コメント:

コメントを投稿