【问题标题】:What does the token "$$" mean in Ruby?Ruby 中的标记“$$”是什么意思?
【发布时间】:2011-07-09 14:13:01
【问题描述】:

我在 mini_magick 库的 makeTempname() 中的 image_temp_file.rb 中看到了这个变量。

【问题讨论】:

    标签: ruby minimagick


    【解决方案1】:

    $ 开始对全局变量的引用。程序通常会定义诸如 $name 之类的东西,并且系统会预定义许多信息和控件引用。

    $$,尤其是进程 ID。

    $name 程序定义的全局变量 美元!最新的错误信息 $@ 错误位置 $_ 字符串最后被读取 美元。解释器最后读取的行号 $& 字符串最后由正则表达式匹配 $~ 最后一个正则表达式匹配,作为一个子表达式数组 $n 最后一个匹配中的第 n 个子表达式(与 $~[n] 相同) $= 不区分大小写标志 $/ 输入记录分隔符 $\ 输出记录分隔符 $0 ruby​​ 脚本文件的名称 $* 命令行参数 $$ 解释器的进程 ID 美元?最后执行的子进程的退出状态

    【讨论】:

      【解决方案2】:

      这是运行您所在脚本的 Ruby 解释器的进程 ID。例如:

      [/tmp] Ψ irb
      ruby> $$
       => 16045                          # We're in process id 16045.
      ruby> ^Z
      [1]+  Stopped irb                  # Let's stop irb so we can
                                         # verify that it's the right pid.
      
      [/tmp] Ψ ps aux | grep -inr 16045  # grep across all processes.
      80:johnf    16045  ... irb         # There it is!
      

      【讨论】:

        【解决方案3】:

        $$ 计算为正在运行的程序的进程 ID。

        【讨论】:

          猜你喜欢
          • 2011-04-18
          • 2016-08-17
          • 2016-09-17
          • 2021-11-10
          • 2011-01-11
          • 2012-05-04
          • 2017-10-25
          • 2011-10-14
          相关资源
          最近更新 更多