Операторы сравнения Perl и строковые «числа»

Я много работал в последнее время с 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

Я могу провести численное сравнение каждой цифры, но прежде я хочу знать операторы сравнения строк выполняются над такими строками.

Спасибо,

10
задан snoofkin 30 March 2012 в 11:16
поделиться