2010-03-30 2 views
1

저는 값을 반환하지는 않지만 첫 번째 피연산자를 수정 (덮어 쓰기)하는 연산자에 대해 설명합니다. 의사 코드에서어떻게 호출되는 연산자가 '반환'대신 첫 번째 피연산자에 영향을 줍니까?

예 :

 add := return op1 + op2 
increment := op1 = op1 + op2 

이 매핑 스키마 감안할 때 :

add -> increment 
subtract -> decrement 

은 무엇 가능한 다른 사업자의 이름이 될 수 있을까?

multiply, divide, power, ... (what else?) 

나는 약 add->selfAdd, multiply->selfMultiply 생각했지만, 이러한 이름은 어떻게 든 바보입니다.

참고 :이게 뭐야? 그것은 실험적인 프로그래밍 언어입니다. 특정 상황으로 인해 단어 만 표시 될 수 있으며 운영자 표지가 없으므로 increment 또는 *=selfMultiply으로는 ++을 사용할 수 없습니다.

답변

1

나는 일반적으로 * = 및 + = "multiply-assign"및 "add-assign"이라고 들었습니다.

+0

이 이름 지정은 addSelf를 사용하여 제안한 것보다 더 쉽게 이해할 수 있습니다. 그러나 슬프게도 입력하는 것이 더 길다. –

+0

아무도 더 좋은 생각이 떠오르지 않기 때문에 이것을 정답으로 표시 할 것입니다.) –

0

난 당신이 unarybinary 운영자/작업 사이의 차이를 설명하고 있습니다 생각합니다.

+0

아닙니다. 부정을 생각해 보라 : 단항 연산자 : negate (someNumber) (하나의 피연산자를 취함)와 zero-nary 연산자 : someNumber.negate() (피연산자를 취하지 않는다)로 할 수있다. –