In знаю, что я могу управлять рубинового по умолчанию Hash
значение, как это:Сжатый рубин хэш-эквивалент dict.get Python()
h={a:1, b:2, c:3}
h[:x] # => nil
h.default = 5
h[:x] # => 5
h.default = 8
h[:y] # => 8
, но это становится довольно утомительным, если делать это несколько раз для нескольких значений с различными по умолчанию ,
Он также может стать опасным, если хеш передается другим методам, которые хотят иметь собственные значения по умолчанию для определенных (потенциально отсутствующих) ключей.
В Python, я использовал
d={'a':1, 'b':2, 'c':3}
d.get('x', 5) # => 5
d.get('y', 8) # => 8
, который не имеет каких-либо побочных эффектов. Есть ли эквивалент этого метода get
в Ruby?
Конечно! Не знаю, как я это пропустил. Благодаря! – FriendFX