Что значит $?значит в рубине? - PullRequest
0 голосов
/ 29 февраля 2012

Я только что прочитал сравнение PHP, Perl, Ruby и Python

http://hyperpolyglot.org/scripting

и увидел следующий пример кода.

files = `ls -l /tmp`
unless $?.success?
  raise "ls failed"
end

files = %x(ls)
unless $?.success?
   raise "ls failed"
end

Мне было интересно, что означает $? ....

Ответы [ 2 ]

4 голосов
/ 29 февраля 2012

$? содержит код завершения последней выполненной команды. К которым можно получить доступ как $?.exitstatus

3 голосов
/ 29 февраля 2012

$?означает состояние выхода последнего выполненного дочернего процесса

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