Что означает # {$$} внутри строки в двойных кавычках в Ruby on Rails? - PullRequest
0 голосов
/ 28 марта 2012

У меня есть сомнения относительно # {$$} внутри строки в двойных кавычках, в частности, у меня есть эта строка:

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

Если я выполню «# {$$}» в консоли, я получу целое число, но я хотел бы прочитать объяснение этому.

Спасибо !!

Ответы [ 2 ]

8 голосов
/ 28 марта 2012

$$ - идентификатор процесса переводчика.

В Ruby есть несколько глобальных переменных, которые вы можете использовать, см. Здесь.

3 голосов
/ 28 марта 2012

Это будет глобальный идентификатор процесса .

Если вы спрашиваете, что означает синтаксис # {...}, это печатает переменную внутри фигурных скобок. Так что, если это будет работать так ...

command = "print"
puts "cmd: #{command}" #=> cmd: print
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...