더북(TheBook)

3.1.8 효과가 없는 함수

순수 함수는 값을 반환하기만 하고 다른 일은 하지 않는다고 설명했음을 기억하라. 순수 함수는 외부 세계의 어떤 요소도 변이시키지 않고(여기서 외부는 함수 밖의 모든 것을 말한다), 인자도 변이시키지 않으며, 오류가 발생해도 폭발하지(또는 예외 등을 던지지) 않는다. 하지만 순수 함수는 예외나 그와 비슷한 어떤 값도 반환할 수 있다. 이때 예외 등을 값으로 반환해야 하며, 로그로 남기거나 화면에 출력하거나 호출 스택을 거슬러 올라가면서 던져서는 안 된다. 순수 함수에 대해서는 3.2.4절에서 더 자세히 다룬다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.