2014-03-19 2 views
-2

과 그리고 또는 내가 다음 코드 줄을 가지고 말할 수? (app && ip) || device? 또는 app && (ip || device)?연산자 우선 순위

아니면 다른 방법이 있습니까?

감사합니다.

+0

@nietonfir 두 질문을 모두 읽었습니까? 그들은 완전히 다릅니다. –

+0

http://en.wikipedia.org/wiki/Logical_connective#Order_of_precedence –

+0

@MarekLipka 위키피디아 페이지가 질문과 어떻게 관련이 있는지 보지 못했습니다. 사실 Ruby에서는 '&&'와'|| '보다 우선 순위가 낮은'and'의 특별한 경우가 있기 때문에 오해의 소지가 있습니다. –

답변

4

그것은 간단하다 - &&||보다 높은 우선 순위를 가지고 있기 때문에, 그것은

(app && ip) || device 

난 항상하지만, 가독성을 위해 괄호를 추가하는 것이 좋습니다 것으로 해석됩니다.

Rosettacode page on operator precedence for Ruby