Есть ли в Ruby оператор .?
, который проверяет, является ли объект nil
перед вызовом метода для него?
Например, если мне нужно кодировать:
if person and person.neighbor and person.neighbor.house and person.neighbor.house.rooms
person.neighbor.house.rooms.each do |room|
blah
end
end
Есть ли лучший способ, чем проверять все?
И, пожалуйста, не говорите «код таким образом, чтобы эти объекты никогда не могли быть nil
», я получаю эти вещи из вызова API и не могу им управлять.