Простая проблема perl, связанная с gt и> - PullRequest
0 голосов
/ 25 января 2012
$load_traff = 36333298;
$value =    1205553404; 

if ( $load_traff gt $value ) {
   print("Inside if. \n");
}
else{
   print("Out of if. \n");
}        

выход

Inside if.

Почему приведенный выше код дает неправильный ответ, а приведенный ниже код дает правильный ответ?

$load_traff = 36333298;
$value =    1205553404; 

if ( $load_traff > $value ) {
    print("Inside if. \n");
}
else{
    print("Out of if. \n");
}        

выход

Out of if. 

1 Ответ

4 голосов
/ 25 января 2012

Оператор 'gt' выполняет сравнение строк (наряду с lt, eq). $ load_traff «лексически» больше, чем $ value.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...