Rust 로 리트코드를 풀던 중 한 문제에서 Rust의 재미있는 특성을 발견했다. 아래 코드를 보면 count += 1이 있다. count++로 사용하려 했으나 컴파일 타임 에러로 인해 사용할 수 없었다. Rust는 ++, --같은 연산을 허용하지 않는다는 것이 이유였다. 왜 없을까? 우선 안전성과 명확성이 그 이유라고 한다. 명확성의 경우 count += 1처럼 어떤 연산을 하는지 명확하게 보여줄 수 있다고 하는 점 때문이다.이 부분은 조금은 이해가 가지만 안전성이란 대체 어떤 걸 이야기하는 걸까? ++가 위험하다는 걸까? 알아보니 ++의 경우 사이드 이펙트를 발생시킬 여지를 갖고 있다고 한다. 그 예시가 바로 이런 코드라고 한다. int a = i++ + ++i;이 코드가 컴파일러마다 결..