В чем смысл $$ в 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. Только для чтения