我最近一直在使用Perl,但对于像<,>,>=,=<, ne,gt
等在字符串形式的“数字”上如何运作并不是很了解。在这里,“数字”指的是类似于:“1.4.5.6.7.8.0”的东西。
如果我没错的话,以下代码返回true:
if ('1.4.5' > '8.7.8');
因为两者都会被强制转换为true(不是空字符串)。
但是,对于这样的数字,ne,gt
等字符串运算符是如何工作的呢?
基本上,我正在尝试比较由以下形式组成的版本号:
1.3.4.0.2
我可以对每个数字进行数值比较,但在此之前,我更想知道字符串比较运算符如何处理这些字符串。谢谢。
>
»,它在每一边都需要一个数字,因此即使你说“numbers”,我的评论也是恰当的。 - ikegami