더북(TheBook)

3.1.5 함수의 영역과 가시성

코틀린 함수는 정의된 위치에 따라 세 가지로 구분할 수 있다.

파일에 직접 선언된 최상위 함수

어떤 타입 내부에 선언된 멤버 함수

다른 함수 안에 선언된 지역 함수

이 장에서는 최상위 함수와 지역 함수를 다루고, 멤버 함수는 4장 클래스와 객체 다루기에서 코틀린 클래스를 설명하면서 다룰 것이다.

지금까지는 main()과 같은 최상위 함수만 선언했다. 디폴트로 최상위 함수는 공개(public) 함수다. 즉, 디폴트로 선언된 최상위 함수는 함수가 정의된 파일 내부뿐 아니라 프로젝트 어디에서나 쓰일 수 있다. 예를 들어 main.kt와 util.kt라는 두 코틀린 파일을 같은 디렉터리 안에 만들어보자. main.kt에 정의된 main() 함수가 util.kt에 정의된 readInt() 함수를 호출하는 모습을 그림 3-2에서 볼 수 있다.

▲ 그림 3-2 어떤 파일에 정의된 공개 함수를 다른 파일에서 호출하기

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