В сидеки, что означает двоеточие перед переменной? - PullRequest
0 голосов
/ 29 августа 2018

Я столкнулся с YAML-файлом конфигурации sidekiq:

---
:concurrency: 25
staging:
  :concurrency: 10
production:
  :concurrency: 25
:queues:
  - ["critical", 2]
  - high
  - low

и перед переменными стоят двоеточия. Что они имеют в виду?

1 Ответ

0 голосов
/ 29 августа 2018

Если вы загрузите вышеуказанный файл в консоль, ваш вывод будет выглядеть примерно так

Для ключей с префиксом двоеточия

:concurrency: 25 будет выглядеть :concurrency => 25

Для ключей без префикса двоеточия

staging: будет выглядеть "staging"

Кроме того, преобразование в символ очень специфично для Ruby, поскольку об этом позаботится переводчик.

...