2013-06-21 4 views
2

먼저 평가해야 할 것은 x = 1 또는 x = 2입니까? 이 경우 브래킷 평가

: Y = (X의 * (X = 1))/(X + (X = 2))

이 경우 : Y = (6+ (X 방향 (X = 예를 들면, 1))/(4+ (9- (엑스 * (X = 2))))

. ...

난 잠시 다시 발현 평가 함께 매우 거친 짐작 뜨렸다. 브래킷 평가에서 왼쪽에서 오른쪽으로 간단하게 우선 순위를 매기는데 (각 브래킷 세트의 깊이는 분명히 여전히 첫 번째 임). 그러나 어느 브래킷 세트를 먼저 평가해야하는지에 대한 질문은 가장 먼저 설정되거나 가장 우선 순위가 가장 높게 설정됩니다.

답변

0

선택 사항입니다. 이 위키 피 디아 문서 "Order of Operations"에서 :

Many programming languages use precedence levels that conform to the order 
commonly used in mathematics, though some, such as APL and Smalltalk, have 
no operator precedence rules (in APL evaluation is strictly right to left, 
in Smalltalk it's strictly left to right). 
+0

감사합니다 ... 내가 주로하지만, 수학적 해답을 찾고 있었다 가정 '일반적으로 사용되는'문구는 여전히 문을 열어두고 있습니다. – Beeblbrox

0

하루의 끝에서 그것은 completly 당신까지 그것을 구현하는 방법에 대해 설명합니다. 하지만 내 경험에서 가장 인기있는 언어는 왼쪽에서 오른쪽으로 사용하고 있습니다. 아주 명백한 예는 같은 논리식의 평가 될 것이다 : 당신이 예외를했을 것이다 오른쪽에서 왼쪽의 경우

if (obj != null && obj.propertyA == "a")