2011-10-06 2 views
1

할당 연산자의 속기 형식은 한 가지 방법으로 만 작동하는 이유는 흥미 롭습니다. 변수의 값을 추가한다는 것입니다.많은 언어로 변수 앞에 붙이는 축약 논리

Ex. (자바 스크립트) :

예 :

x+=y x=x+y 
x-=y x=x-y 
x*=y x=x*y 
x/=y x=x/y 
x%=y x=x%y 

자주 나는 변수를 씁니다 상황을 발견했다.

x=y+x 

x와 y가 문자열이고 연결하는 것으로 가정합니다. 내가 ++로 내가 나 ++ 내가 수를 증가로

x=+y 

:

내가 좋아하는 뭔가를 할 수 구문을 가지고 싶습니다.

지원되는 언어가 있습니까?

답변

0

jQuery의 .prepend() 방법을 제안합니다.

하지만 연산자와 연산자의 사용은 명확해야합니다. 귀하의 예에서 x=+yx=y+x (표시된대로)으로 해석 될 수 있으며 x=(+x) (+unary operation이고, 부정 조작은 -1입니다.)으로 해석 될 수 있습니다. 이러한 모호함은 특히 프로그래머가 코드를 간결하고 간결하게 만들려고 할 때 언어 사용을 어렵게 만들 수 있습니다. 일부 언어에 사전/증감/감소 연산자 (예 : Python)와 같은 syntactic sugar이없는 이유이기도합니다.

1

반드시 X = Y + X는 Y와 동일한 + = X

난 그냥 한 캐릭터에 저장하는 새로운 언어를 배우는 것입니다 이유에 의아해 해요!

그러나, 나는 새로운 사업자 및/또는 과부하 기존 사업자 (operator overloading 참조)를 정의 할 수 있습니다 언어가 있습니다

http://api.jquery.com/prepend/

+0

정확히 동일한 결과를 제공합니다. 네가 성취하고자하는 것이 무엇인지 확신 할 수 없다. – Tules

+0

No는 프로그램의 로직 측면에서 같지 않습니다. 여러분이 복잡한 함수로 빌드하는 하나의'var html'과 앞에 추가하고자하는'var title' 두 개의 변수를 가지고 있다고 가정하십시오. 'html'을'title' var에 전달하고 싶습니다. 나는이 세부 사항을 기반으로 언어를 배우고 싶지 않지만, 이것을 지원하는 언어가 있다면 흥미 롭습니다. 불행히도 나는 당신의 답을 다운받을 수는 없습니다. – Memochipan

+0

수정 된 답변이 더 유용하지만 구문을 단순화하는 것이 좋습니다. – Memochipan

관련 문제