Forum Webscript.Ru

Программирование => Perl => Тема начата: aborilov от 31 Августа 2005, 12:32:22

Название: сравнение чисел
Отправлено: aborilov от 31 Августа 2005, 12:32:22
Привет всем!
Пишу первую программу на Perl
и столкнулся с проблемой - не могу сравнить два числа
первое число я получаю вот таким способом
$out = `./1.sh`;
если сделать print $out;
то выведет 24

далее я их сравниваю
if ($out ge 8)
{
print "YES";
}

YEs он не выводить :-(
если сделать if ($out ge 22) например
то YES выведет

что-то  я не пойму в чем тут дело?

:confused:
Название: сравнение чисел
Отправлено: Ivan Kolesnikov от 31 Августа 2005, 14:10:51
А дело в том, что операции: lt gt le ge eq ne cmp рассматривают переменные как строки, а для чисел нужно использовать: < > <= >= == != <=> . Почитай perldoc perlop
Название: сравнение чисел
Отправлено: aborilov от 31 Августа 2005, 16:35:03
Спасибо! Уже разобрался

А есть ли в perl функции для архивирования файлов?
Название: сравнение чисел
Отправлено: Anarki от 31 Августа 2005, 21:41:32
Есть модули скорее всего. http://search.cpan.org