사전 / 사후 증가 / 감소 연산자 ( ++
및 --
)는 표준 프로그래밍 언어 구문입니다 (적어도 절차 및 객체 지향 언어의 경우).
루비가 왜 그것들을 지원하지 않습니까? 난 당신과 같은 일을 수행 할 수 이해 +=
하고 -=
있지만, 그냥 그렇게 간결하고 기존의 특히 이후, 그런 일을 제외 이상한 임의 보인다.
예:
i = 0 #=> 0
i += 1 #=> 1
i #=> 1
i++ #=> expect 2, but as far as I can tell,
#=> irb ignores the second + and waits for a second number to add to i
나는 Fixnum
불변이라는 것을 이해 하지만 +=
, 새로운 것을 instanciate Fixnum
하고 설정할 수 있다면, 왜 그렇게하지 ++
않습니까?
=
캐릭터를 포함하는 과제의 일관성 이 이것의 유일한 이유입니까, 아니면 뭔가 빠졌습니까?
+=
운영자 와 사전 증분을 수행 할 수 없습니다 . CI에서 사용하려고 ++
/ --
더 리터럴에 대한 선호 만 조건문 내부 +=
/ -=
기본 문에. 아마도 파이썬을 배웠기 때문에 (아마도 C 이후 ...)