私は自分自身でPerlを教えようとしています。私はおそらく非常に単純な問題に答えるためにどこでも探しました。私は単語の文字の数を数えるために呼び出すサブルーチンを定義しました。もし私が次のように書いたら:初心者がPerlサブルーチンを呼び出す
$sentence="This is a short sentence.";
@words = split(/\s+/, $sentence);
foreach $element (@words) {
$lngths .= length($element) . "\n";
}
print "$lngths\n";
それは魅力的です。しかし、それをサブルーチンにまとめると、分割は入力を分割せず、代わりに単一の入力として文全体を数えます。ここでは、私は、サブルーチンを定義しています方法は次のとおりです。
sub countWords {
@words = split(/\s+/, @_);
foreach $element(@words) {
$lngths .= length($element) . "\n";
}
return $lngths;
}
私が読んだと私はこのことを相談してきたテキストが動作するはずですが、それはないすべてのページから。
ありがとうございます!
あなたはPerlののあなたの学習を促進するためにすぐにできる最善のことは、*必ず* '使用を含めることです:あなたが行うことができ、別々の単語にあなたの文字列を分割することなく、非空白文字をカウントする 厳しい;すべてのファイルの一番上にある警告を使用します。 – Ether