Lesson 8
練習問題A
1. サブルーチンを含むスクリプトを書きなさい。
#Lesson 7の2.を1行1文に整形するところから行うスクリプトのつもり。
#あまり自信はないが。少し難しい事を考えすぎたか?
while (<>) {
&ll2ss (@ARGV);
next if (/^\s*$/);
push (@sentences, split (/\n+/, $_));
}
foreach $i (sort {length $b <=> length $a} @sentences) {
print $i . "\n";
}
exit;
sub ll2ss {
$/ = "";
s/ *\n */ /g;
s/^\s+//;
s/\s+$//;
s/([.\?\!]\W*) +(\W*[A-Z])/$1\n$2/g;
s/(Mr|Mrs)\. *\n/$1\. /g;
}