为什么ruby让我使用#$$在字符串中打印PID?

Dan*_*nor 7 ruby pid

我正在查看一些代码示例,我遇到了这一行:

puts "child #$$ accepting..."
Run Code Online (Sandbox Code Playgroud)

哪个输出

>> child 7231 accepting...
Run Code Online (Sandbox Code Playgroud)

看起来$$是PID,它正在利用一些简写来进行正常的#{$$}字符串插值语法.我找不到这方面的文档.我很好奇其他可用的短手技巧(或者让我迷惑).

文档在哪里?为什么这个特别?

Ree*_*ore 5

Ruby允许您在进行字符串插值时省略global($var),instance(@var)和class(@@var)变量的大括号.

  • 是的,这是我个人避免使用的功能之一,因为我喜欢始终以相同的方式做事的一致性,但是对于每个人都有自己的一致性.=) (4认同)