Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > int() возвращаемый результат


Автор: trigger 30.4.2008, 21:40
Привецтуу и с прасдниками всех.

есть код
Код

my $par = param('par');
   $par = int $par;
   print $par;


ожидается получение входящего параметра (целое число), но если входит не только число int возвращает 0.
Если входит параметр вида w98 - срабатывает и возвращает ноль, но если на входе 98w (буква после цыфры) то возвращает 98w, а хотелосьбы получить 0. Может я не прав и не в том направлении иду - подскажите плз.

Автор: arto 30.4.2008, 22:01
my $par = param('par') =~ m#\D# ? 0 : param('par')

Автор: trigger 30.4.2008, 23:11
да спасибо так канечно работает просто хотелось обойтись стандартным набором. 
Просто удивило что int срабатывает в одном случае а во втором нет. 

Автор: arto 1.5.2008, 10:53
а что там нестандартного?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)