-
암묵적 입출력을 줄여 설계를 개선한다.
-
함수의 동작을 바꿨기 때문에 엄밀히 말하면 리팩터링이라고 할 수 없다.
-
복사본을 사용하여 변수를 조작하는게 잃는것보다 얻는게 많다. 코드가 느리면 나중에 최적화 하면된다. 섣부른 최적화는 하지 않는다.
-
계산에서도 암묵적 입출력을 줄였다. 액션에서도 암묵적인 입출력이 없으면 좋다. 암묵적 입출력이 많다면 다른 컴포넌트와 강하게 연결되어 있고 의존적이다. 이런것은 모듈이 아니다.
-
암묵적 입출력이 있는 것은 아무때나 실행 할 수 없기 때문에 테스트 하기가 어렵다.