2013-05-18 1 views
2
puts bool ? "true" : "false" 

적당한하지만루비 삼원 연산자 구조

bool ? puts "true" : puts "false" 

아니다. 왜이 사람이 내게 설명 할 수 있니?

사이드 참고 :

bool ? (puts "true") : (puts "false") 

뿐만 아니라 잘 작동합니다.

+0

설명 할 내용은 무엇입니까? 명백한 논리인가 – Sam

답변

5

괄호를 메서드 호출에 넣지 않으면 Ruby는 줄 끝까지의 모든 것을 인수로 간주합니다. 즉, 이러한 호출은 동일하며 유효하지 않습니다.

bool ? puts "true" : puts "false" 
bool ? puts("true" : puts "false") 
+0

많은 좋은 설명이 설명되어 있습니다. 감사. – NBarnes