【问题标题】:Why does ruby let me use #$$ to print the PID in a string?为什么 ruby​​ 让我使用 #$$ 在字符串中打印 PID?
【发布时间】:2012-08-17 15:02:17
【问题描述】:

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

puts "child #$$ accepting..."

哪个输出

>> child 7231 accepting...

看起来 $$ 是 PID,它利用一些简写来表示普通的#{$$} 字符串插值语法。不过,我找不到这方面的文档。我很好奇还有哪些其他的速记技巧(或者会让我感到困惑)。

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

【问题讨论】:

    标签: ruby pid


    【解决方案1】:

    Ruby 允许您在进行字符串插值时省略全局 ($var)、实例 (@var) 和类 (@@var) 变量的大括号。

    【讨论】:

    • 不敢相信我不知道...太棒了!
    • 这里也一样,我从来不知道!
    • 是的,这是我个人避免使用的功能之一,因为我喜欢始终以相同的方式做事的一致性,但每个人都有自己的方式。 =)
    • 但是那些额外的 2 次击键!! :)
    • 这意味着#$$ 等价于#{$$}$$ 本身并没有被插值,那么呢?很有趣。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-13
    • 1970-01-01
    相关资源
    最近更新 更多