2009-09-10 3 views
0

나는Ruby에서 yield를 괄호로 묶어야합니까? 루비에서

result << (yield element) 

을 사용할 수 있으며 모든 작동하지만, 내가

result.push(yield element) 

을한다면 나는 미래의 호환성을 위해 괄호를 필요에 대한 경고를 얻을. 나는

result.push(yield(element)) 

에 위의 내용을 변경할 수 있으며, 인터프리터는 다시 행복,하지만 난 다른 양보하지 한 호출에 괄호 필요한 이유를 이해가 안 돼요?

+1

두 번째 예제에는 중첩 된 함수 호출이 있습니다. Ruby는 중첩되지 않은 호출에 대해 불평하지 않습니다 (예 :'puts "hello"').'yield'에만 국한되지 않습니다. – a2800276

답변

3

경고를 무시해도됩니다. 1.8.7 이상에서는 더 이상 얻을 수 없습니다. 이 경고의 원인 인 계획된 파서 변경 사항이 기각되었습니다.

관련 문제