如何(更好)检查多维数组中的元素存在?

Ale*_*dre 2 ruby

我该如何避免这样做?

if boolean_array[day] && boolean_array[day][slot] && boolean_array[day][slot].zero?
  # boolean_array[day][slot] element exists
end
Run Code Online (Sandbox Code Playgroud)

Chu*_*uck 7

基本上,你想要一个andand方法.然后你可以做if boolean_array[day].andand[slot].andand.zero?.

Raganwald有一个流行的实现.