함수 선언과 호출에 대해 예제를 통해 자세히 알아보겠습니다.
- 함수선언
// 이름이 greet이고 매개변수로 name을 받는 함수 선언
fun greet(name: String) {
println("안녕하세요, $name!")
}
- fun: 함수를 선언하는 키워드
- greet: 함수의 이름
- name: String: 문자열 타입의 name 매개변수
- 함수호출
// greet 함수 호출
greet("철수")
// 안녕하세요, 철수!
함수 호출 시에는 함수의 이름 뒤에 소괄호를 사용하고, 괄호 안에 매개변수에 전달할 값을 넣습니다.
- 반환값이 있는 함수
// 두 정수를 더하는 함수 선언
fun addNumbers(a: Int, b: Int): Int {
return a + b
}
Int: 함수의 반환값의 자료형
- 반환값이 있는 함수 호출
// addNumbers 함수 호출
val result = addNumbers(3, 5)
println("합계: $result")
//합계: 8
함수 호출 결과를 변수에 저장하여 활용할 수 있습니다.
- 기본값이 있는 함수
// 기본값을 갖는 함수 선언
fun greetWithDefault(name: String, greeting: String = "안녕하세요") {
println("$greeting, $name!")
}
greeting: String = "안녕하세요": 매개변수에 기본값 설정
- 기본값이 있는 함수 호출
// greetWithDefault 함수 호출
greetWithDefault("영희")
greetWithDefault("철수", "안녕")
//안녕하세요, 영희!
//안녕, 철수!
함수 호출 시에 매개변수를 명시하지 않으면 기본값이 사용됩니다.
이렇게 함수 선언과 호출을 통해 코드를 모듈화하고 재사용 가능한 구조를 만들 수 있습니다. 함수는 프로그래밍에서 중요한 도구 중 하나로, 코드를 더 읽기 쉽게 만들고 유지보수를 용이하게 합니다.