Что означает знак доллара с последующим знаком вопроса в Perl? - PullRequest
9 голосов
/ 09 июня 2011

В следующем сценарии Perl:

$a=apple
$b=orange

if ($?==0) {
  # do something
}

Что означает $? здесь?

Ответы [ 4 ]

14 голосов
/ 09 июня 2011

Это состояние, возвращаемое последней системной операцией, передачей или обратной операцией.См. Ссылку perlvar .

10 голосов
/ 09 июня 2011

$?, наряду со всеми другими «магическими» переменными, задокументировано в разделе perlvar man-страниц Perl.Если на самом деле у вас нет Unix-подобной установки с командой man, вы также сможете использовать Google для man perlvar.

5 голосов
/ 09 июня 2011

Другие ответили на вопрос о значении $?.

Я подумал также упомянуть, что в командной строке также можно получить помощь по специальным переменным Perl:

perldoc -v $?

В зависимости от вашей оболочки вам может понадобиться экранировать $.

perldoc -h

4 голосов
/ 09 июня 2011

$?или $ CHILD_ERROR (если используется английский) содержит состояние последней задней черты (или несколько способов запуска дочернего процесса из Perl.) См. perlvar для полного объяснения.

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