#!/usr/bin/perl
our
$VERSION
= 0.001_000;
sub
unique_word_count {
{
my
void
$RETURN_TYPE
};
my
integer_hashref
$word_counts
= {};
print
'Please input zero or more words, separated by <ENTER>, ended by <CTRL-D>:'
,
"\n"
;
while
(
my
string
$input_word
= <STDIN>) {
chomp
$input_word
;
if
(not
exists
$word_counts
->{
$input_word
}) {
$word_counts
->{
$input_word
} = 1;
}
else
{
$word_counts
->{
$input_word
} += 1;
}
}
print
"\n"
,
'Unique word count:'
,
"\n"
;
foreach
my
string
$unique_word
(
sort
keys
%{
$word_counts
}) {
print
$unique_word
,
' appeared '
, to_string(
$word_counts
->{
$unique_word
}),
' time(s)'
,
"\n"
;
}
return
;
}
unique_word_count();