Я работаю с API, который возвращает хэш для представления продукта:Вид уродливого значения по умолчанию для несуществующего хэш-ключа?
prod = API.getProduct(id)
prod["name"] => "Widget"
Проблемных arrises, потому что не все продукты содержат идентичные страницы атрибутов, поэтому я считаю, что делает много разовые ошибок ловли - у некоторых продуктов будет ключ для size
или color
, некоторые не будут.
Что является самым простым способом добраться до prod["non-existent attribute"] => "NA"
?
Prov определить значение по умолчанию для хэш-конструктора? Добавить функциональность непосредственно в хэш-экземпляр? –
Предполагая нормальный хэш, см. ['Hash.new'] (http://ruby-doc.org/core-2.0/Hash.html#method-c-new) – 2013-03-26 19:23:42
@DaveNewton googling эти вещи сейчас ...:) – RSG