我刚刚用 Perl 写了一个简单的 fizzbuzz 程序:
#!/usr/bin/perl
for $a (1..100) {
print ($a%15 ? ($a%3 ? ($a%5 ? $a : "buzz") : "fizz") : "fizzbuzz") . $/;
}
它有点工作,但由于某种原因,我没有在输出中得到任何换行符:
12fizz4buzzfizz78fizzbuzz11fizz1314fizzbuzz1617fizz19buzzfizz2223fizzbuzz26...
我知道这可以通过print $/;
在循环末尾添加一个单独的语句来解决,但我不知道为什么这应该是必要的。
我究竟做错了什么?