Что означает $$ в Ruby? - PullRequest
       1

Что означает $$ в Ruby?

13 голосов
/ 01 февраля 2010
irb(main):002:0> $$
=> 5052

Что означает $$ в Ruby и как / где его использовать?

Ответы [ 5 ]

20 голосов
/ 01 февраля 2010

$$ - это идентификатор процесса . Он назван так, чтобы следовать за Perl, который в свою очередь следовал за оболочкой Bourne; оба они также используют $$ таким же образом.

7 голосов
/ 01 февраля 2010

Этот кажется хорошим справочным материалом для подобных вещей ... имеет много символического совершенства

5 голосов
/ 01 февраля 2010

Это идентификатор процесса интерпретатора Ruby. $ является префиксом для глобальных переменных, см. здесь для списка.

2 голосов
/ 01 февраля 2010
pipe = IO.popen("")
if pipe
  STDERR.puts "In parent, child pid is #{pipe.pid}"
else
  STDERR.puts "In child, pid is #{$$}"
end

В этом примере показано, как можно использовать идентификатор процесса. Идентификатор процесса является частью «переменных среды выполнения» (часть предопределенных переменных).

1 голос
/ 01 февраля 2010

Это идентификатор процесса текущего процесса Ruby.Только для чтения

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