我看到很多 Scala 教程,其中包含递归遍历或解决数学问题等示例。在我的日常编程生活中,我感觉我的大部分编码时间都花在了诸如字符串操作、数据库查询和日期操作之类的普通任务上。有没有人有兴趣给出以下 perl 脚本的 Scala 版本的示例?
#!/usr/bin/perl
use strict;
#opens a file with on each line one word and counts the number of occurrences
# of each word, case insensitive
print "Enter the name of your file, ie myfile.txt:\n";
my $val = <STDIN>;
chomp ($val);
open (HNDL, "$val") || die "wrong filename";
my %count = ();
while ($val = <HNDL>)
{
chomp($val);
$count{lc $val}++;
}
close (HNDL);
print "Number of instances found of:\n";
foreach my $word (sort keys %count) {
print "$word\t: " . $count{$word} . " \n";
}
总之:
- 询问文件名
- 读取文件(每行包含 1 个字)
- 取消行尾(cr、lf 或 crlf)
- 小写单词
- 单词的增量计数
- 打印出每个单词,按字母顺序排序,以及它的计数
TIA