繁体   English   中英

Ruby中的$$是什么意思?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM