【发布时间】:2018-03-05 17:59:22
【问题描述】:
我遇到了一个计算字符串中元音数量的 perl 程序。但我无法推断出它是如何工作的。谁能逐行解码这个程序?
$\=$/;map{
$_=<>;print 0+s/[aeiou]//gi
}1..<>
【问题讨论】:
-
这是对
map的误用,应该使用普通的for循环:print <> =~ tr/aeiouAEIOU//, "\n" for 1 .. <>。我不知道这是否更容易理解。