regex - perl 中的 string dot dot string 给出了什么?
问题描述
我正在学习 perl,我正在尝试一些愚蠢的东西
@months=('Jan'..'Dec');
print "The dates are: @months\n";
我得到了很多三个字母的单词作为输出。有人可以解释一下 perl 在这里做什么吗?
解决方案
Perl 在您指定的两个范围之间递增字符串。
从Jan
下一个条目开始是Jao
(o
如下n
)。当我们进入Jaz
下一个条目时Jba
。
在您的特定示例中,最后的条目是Zzz
而不是Dec
因为按字母顺序Dec
出现在之前Jan
,因此永远不会到达。
有关详细信息,请参阅Perl 范围运算符。
推荐阅读
- javascript - 有没有办法只检查一个普通的 javascript 对象而不是任何其他特殊类型的对象(即日期)?
- ios - 如何在 UIView 中创建椭圆形清晰的颜色视图?
- asp.net - 不能应用于“IEnumerable”类型的操作数
' 和 `DateTime` ( >= & <=) - kubernetes - 如果我使用 Istio 进行映射,我需要大使吗?
- discord.js - 有什么方法可以在 discord.js api 中实现多语言?
- django - 权限在视图方法中不起作用 [Django restframework]
- yaml - 如何在 Netlify CMS 中访问根目录下的 .yml 文件?
- python - 查找多个 NumPy 数组的中值
- javascript - Socket.io 不会发射到房间
- r - 如何在R中的行和列中使用值为1的数据框的子集