[英]What is the meaning of $$ in Ruby?
irb(main):002:0> $$
=> 5052
Ruby中$$
的含义是什么以及如何/在哪里使用?
$$
是进程ID 。 它遵循Perl的方式命名,而Perl继之以Bourne shell。 他们两个也都以相同的方式使用$$
。
对于这样的东西, 这似乎是一个很好的参考...具有很多象征性的优点。
这是Ruby解释器的进程ID。 $是全局变量的前缀,请参见此处的列表。
pipe = IO.popen("")
if pipe
STDERR.puts "In parent, child pid is #{pipe.pid}"
else
STDERR.puts "In child, pid is #{$$}"
end
本示例说明了如何使用进程ID。 进程ID是“执行环境变量”(预定义变量的一部分)的一部分。
这是当前Ruby进程的进程ID。 只读
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.