2012-03-28 101 views
0

我有一個關於#{$$}雙引號字符串內的一個疑問,在混凝土中我有這個字符串:

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

如果我執行「#{$$}」在控制檯我得到一個整數,但我想閱讀對此的解釋。

謝謝!

回答

8

$$是翻譯的過程ID。

Ruby有相當多的全局變量就可以使用,see here.

+0

謝謝,我不知道這些變量。 – cicloon 2012-03-28 17:08:52

3

那將是global process ID

如果你問的是#{...}語法的含義,那麼在大括號內輸出變量。因此,如果將這樣的工作..

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

謝謝,我也知道什麼是#{}表示,我剛剛加入雖然對$$這是一些特殊syntas我失蹤了。 – cicloon 2012-03-28 17:16:49