0
나는Ruby에서 yield를 괄호로 묶어야합니까? 루비에서
result << (yield element)
을 사용할 수 있으며 모든 작동하지만, 내가
result.push(yield element)
을한다면 나는 미래의 호환성을 위해 괄호를 필요에 대한 경고를 얻을. 나는
result.push(yield(element))
에 위의 내용을 변경할 수 있으며, 인터프리터는 다시 행복,하지만 난 다른 양보하지 한 호출에 괄호 필요한 이유를 이해가 안 돼요?
두 번째 예제에는 중첩 된 함수 호출이 있습니다. Ruby는 중첩되지 않은 호출에 대해 불평하지 않습니다 (예 :'puts "hello"').'yield'에만 국한되지 않습니다. – a2800276