더북(TheBook)

그런데 이름 없이 성만 입력해서 결과를 출력하고 싶다면 어떻게 될까요?

▲ 그림 3-5 인자를 파라미터 개수만큼 넘기지 않았을 때 타입 에러

앞 절에서 설명했듯이 함수에 파라미터를 2개 지정했기 때문에 인자를 2개 넣어야 한다며 타입 에러가 발생합니다. sayMyName 함수를 호출할 때 인자를 2개 기대하고 있는데 첫 번째 인자만 넘겨주고 있어 에러가 발생하는 것이죠. 때로는 이렇게 함수의 파라미터를 선택적으로 사용하고 싶을 때가 생깁니다. 웹 서비스 로직을 작성할 때 흔히 마주할 수 있는 상황이죠. 이때 사용할 수 있는 것이 옵셔널 파라미터(optional parameter)입니다.

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