我正在学习perl,我在尝试类似
的愚蠢尝试@months=('Jan'..'Dec');
print "The dates are: @months\n";
我得到了很多三个字母的单词作为输出。有人可以解释一下perl在这里做什么吗?
答案 0 :(得分:7)
Perl在您指定的两个范围之间递增字符串。
从Jan
开始,下一个条目是Jao
(因为o
在n
之后)。当我们到达Jaz
时,下一个条目是Jba
。
在您的特定示例中,最后一项是Zzz
而不是Dec
,因为Dec
按字母顺序排在Jan
之前,因此从未到达。
有关更多信息,请参见Perl Range Operators。