В чем разница между ENV.fetch с блоком или со вторым параметром? - PullRequest
0 голосов
/ 09 ноября 2018

Я не уверен, что:

ENV.fetch("RAILS_MAX_THREADS") { 5 }

и:

ENV.fetch("RAILS_MAX_THREADS", 5)

одинаковы или нет. В чем разница?

1 Ответ

0 голосов
/ 09 ноября 2018

Разница в том, что отсутствующее имя переменной передается блоку.

В вашем примере результат тот же, потому что вы не используете полученную строку, но попробуйте это, чтобы увидеть разницу:

ENV.fetch("RAILS_MAX_THREADS", 5)
#=> 5

ENV.fetch("RAILS_MAX_THREADS") { |missing_name| "Could not find env var named " + missing_name }
#=> "Could not find env var named RAILS_MAX_THREADS"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...