Sorcus
Sorcus. A New Beginning.
- Регистрация
- 10 Июл 2011
- Сообщения
- 513
- Реакции
- 1.002
- Автор темы
- #1
Собственно есть json массив, в котором ключи могут быть, а могут и не быть.
array['item'] может быть пустым, либо содержать ['value']
Если array['item'] пустой, то код выше валится с ошибкой, что нет метода для NilClass.
Оно и понятно, но вот простого решения что-то с ходу придумать не могу, чтобы присваивать значение при наличии ключа и nil при его отсутствии.
Вариант с if пока не рассматриваю. Ибо десятки if-ов не особо кошерно. Оборачивать в методы - ну тоже хрен знает.
Метод ||= тоже вроде не подходит, ибо присваивает значение только если переменная == nil.
В общем предлагайте варианты.
Код:
value = array['item']['value']
Если array['item'] пустой, то код выше валится с ошибкой, что нет метода для NilClass.
Оно и понятно, но вот простого решения что-то с ходу придумать не могу, чтобы присваивать значение при наличии ключа и nil при его отсутствии.
Вариант с if пока не рассматриваю. Ибо десятки if-ов не особо кошерно. Оборачивать в методы - ну тоже хрен знает.
Метод ||= тоже вроде не подходит, ибо присваивает значение только если переменная == nil.
В общем предлагайте варианты.