首页 > 解决方案 > perl 中的 string dot dot string 给出了什么?

问题描述

我正在学习 perl,我正在尝试一些愚蠢的东西

@months=('Jan'..'Dec');
print "The dates are: @months\n";

我得到了很多三个字母的单词作为输出。有人可以解释一下 perl 在这里做什么吗?

标签: regexperl

解决方案


Perl 在您指定的两个范围之间递增字符串。

Jan下一个条目开始是Jaoo如下n)。当我们进入Jaz下一个条目时Jba

在您的特定示例中,最后的条目是Zzz而不是Dec因为按字母顺序Dec出现在之前Jan,因此永远不会到达。

有关详细信息,请参阅Perl 范围运算符


推荐阅读