В чем смысл $$ в Ruby?

irb(main):002:0> $$
=> 5052

В чем смысл $$ в Ruby и How/Where использовать его?

Ответ 1

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

Ответ 2

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

Ответ 3

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

Ответ 4

pipe = IO.popen("")
if pipe
  STDERR.puts "In parent, child pid is #{pipe.pid}"
else
  STDERR.puts "In child, pid is #{$$}"
end

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

Ответ 5

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