>

다음과 같은 코드가 발견되었습니다 :

(input_array || []).each do |a|
  some stuff
end

input_array || [] 의 목적은 무엇입니까 ? 순진하게 이것이 each 를 일으킬 부울 값으로 평가 될 것이라고 생각합니다.  오류를 발생시킬 수는 있지만 분명히 일어나지 않습니다.


  • 답변 # 1

    의 의미 있습니다 :

    첫 번째 표현식이 nil 또는 false가 아닌 경우 리턴하십시오

    첫 번째 표현식이 nil이거나 false이면 두 번째 표현식을 반환하십시오.

    첫 번째 값이 nil 인 경우 기본값을 제공하는 데 사용됩니다.

  • 이전 selenium - 파이썬은 CSV 열을 행으로 분할
  • 다음 신속한 배열/수집의 특정 인스턴스 색인