0
조건부 할당을 알고 있습니다. 첫 번째 요소가 nil
으로 평가되면 두 번째 요소가 사용됩니다. 첫 번째 빈하지 nil
경우목록에 대한 조건부 할당
irb(main):004:0> nil || 42
=> 42
등 만 평가됩니다 두 번째 경로로 목록에 대해 유사한 개념이있다. 말 그대로
[] || [1,2,3]
을 가진
이irb(main):004:0> [] || [1,2,3]
=> [1, 2, 3]
나는 없을 것이라고 생각합니다. 이 문제를 한 걸음 물러나시겠습니까? 어쩌면 거기에 더 나은 해결책이 있습니다. – xlembouras
조건문 만 사용하려면 'a.any? && a || [1, 2, 3]'이 효과가 있습니다. 그런 말로하면, @ sawa가 제안한 것처럼 3 진을 사용합니다. –