Ответ 1
$$
- это идентификатор процесса. Он назвал этот способ следовать за Perl, который, в свою очередь, следовал за оболочкой Bourne; оба они также используют $$
таким же образом.
irb(main):002:0> $$
=> 5052
В чем смысл $$
в Ruby и How/Where использовать его?
$$
- это идентификатор процесса. Он назвал этот способ следовать за Perl, который, в свою очередь, следовал за оболочкой Bourne; оба они также используют $$
таким же образом.
Это кажется хорошей ссылкой для таких вещей... имеет много символической добра.
Это идентификатор процесса интерпретатора Ruby. $- префикс для глобальных переменных, см. здесь для списка.
pipe = IO.popen("")
if pipe
STDERR.puts "In parent, child pid is #{pipe.pid}"
else
STDERR.puts "In child, pid is #{$$}"
end
В этом примере показано, как можно использовать идентификатор процесса. Идентификатор процесса является частью "Переменные среды выполнения" (часть предпределенных переменных).
Это идентификатор процесса текущего процесса Ruby. Только для чтения