12 클로저
동전 정리
클로저는 외부 함수의 변수를 자신의 것으로 끌어들여 사용한다고 했습니다. 따라서 클로저를 사용해 함수를 만든다면 같은 기능을 하는데 다른 변수를 필요로 하는 함수를 여러개 만들 필요가 없습니다. 변수를 하나 설정해두고 여러번 호출해서 사용할 수 있습니다.
저금통에 동전이 많이 쌓여서 동전의 개수를 파악하고 총 얼마의 돈이 있는지 확인하는 프로그램을 실습해봅니다. 동전 개수를 이용해 액수를 구하는 방법은 쉽습니다. 바로 "동전 금액 * 개수"를 하면 액수가 나옵니다. 그런데 4개의 동전에 따라 계산하는 함수를 각각 만들면 낭비일 것입니다. 따라서 클로저를 이용해 함수를 한 개만 만들어보겠습니다.