我对双引号字符串中的#{$$}有疑问,具体来说我有这个字符串:
"#{command}#{$$}#{(Time.now.to_f * 1000).to_i}"
如果我在控制台中执行“#{$$}”,我会得到一个整数,但我想读一下这个解释。
谢谢!
答案 0 :(得分:8)
$$
是解释程序的进程ID。
Ruby有很多可以使用的全局变量,see here.
答案 1 :(得分:3)
如果您询问#{...}语法的含义,则会在大括号内打印变量。所以,如果它会这样工作..
command = "print"
puts "cmd: #{command}" #=> cmd: print