Ruby on Rails中双引号字符串中的#{$$}是什么?

时间:2012-03-28 16:59:21

标签: ruby-on-rails ruby string double-quotes

我对双引号字符串中的#{$$}有疑问,具体来说我有这个字符串:

"#{command}#{$$}#{(Time.now.to_f * 1000).to_i}"

如果我在控制台中执行“#{$$}”,我会得到一个整数,但我想读一下这个解释。

谢谢!

2 个答案:

答案 0 :(得分:8)

$$是解释程序的进程ID。

Ruby有很多可以使用的全局变量,see here.

答案 1 :(得分:3)

那将是global process ID

如果您询问#{...}语法的含义,则会在大括号内打印变量。所以,如果它会这样工作..

command = "print"
puts "cmd: #{command}" #=> cmd: print