재사용 가능한 코드
: 두 번 이상 사용해야 하는 코드를 복사하여 붙여넣는 대신 필요할 때마다 함수를 호출할 수 있음
가독성
: 함수가 한 가지 특정 작업만 실행하도록 하면 다른 개발자와 팀원은 물론 향후 본인도 코드가 하는 작업을 정확히 파악할 수 있음

fun main() {
birthdayGreeting()
}
fun birthdayGreeting() {
println("Happy Birthday, Rover!")
println("You are now 5 years old!")
}
➡️ Happy Birthday, Rover!
You are now 5 years old!

fun main() {
birthdayGreeting()
}
fun birthdayGreeting() : Unit {
println("Happy Birthday, Rover!")
println("You are now 5 years old!")
}
➡️ Happy Birthday, Rover!
You are now 5 years old!
fun main() {
birthdayGreeting()
}
fun birthdayGreeting() : String {
println("Happy Birthday, Rover!")
println("You are now 5 years old!")
}
➡️ A 'return' expression required in a function with a block body ('{...}')
fun main() {
// val greeting = birthdayGreeting()
// println(greeting)
println(birthdayGreeting())
}
fun birthdayGreeting() {
//하나의 함수는 하나의 문자열만 반환할 수 있으므로 먼저 각각의 변수를 만듬
val nameGreeting = "Happy Birthday, Rover!"
val ageGreeting = "You are now 5 years old!"
return "$nameGreeting\n$ageGreeting"
}
➡️ Happy Birthday, Rover!
You are now 5 years old!

fun main() {
println(birthdayGreeting())
}
fun birthdayGreeting(name: String): String {
val nameGreeting = "Happy Birthday, $name!"
val ageGreeting = "You are now 5 years old!"
return "$nameGreeting\n$ageGreeting"
}
➡️ No value passed for parameter 'name'
// 매개변수를 선언했으므로 birthdayGreeting()을 호출할 때 String을 전달해야 함
fun main() {
println(birthdayGreeting("Rover"))
}
fun birthdayGreeting(name: String): String {
val nameGreeting = "Happy Birthday, $name!"
val ageGreeting = "You are now 5 years old!"
return "$nameGreeting\n$ageGreeting"
}
➡️ Happy Birthday, Rover!
You are now 5 years old!
fun main() {
println(birthdayGreeting("Rover"))
//birthdayGreeting()은 매개변수를 사용하므로 로버가 아닌 다른 이름으로 호출할 수 있음
println(birthdayGreeting("Rex"))
}
fun birthdayGreeting(name: String): String {
val nameGreeting = "Happy Birthday, $name!"
val ageGreeting = "You are now 5 years old!"
return "$nameGreeting\n$ageGreeting"
}
➡️ Happy Birthday, Rover!
You are now 5 years old!
Happy Birthday, Rex!
You are now 5 years old!
//birthdayGreeting() 전달된 인수에 따라 출력이 달라짐
//쉼표로 구분된 매개변수를 매개변수 목록이라고도 함
fun birthdayGreeting(name: String, age: Int): String

println(birthdayGreeting(name = "Rex", age = 2))
= 할당 연산자를 추가하고 원하는 값을 설정fun main() {
println(birthdayGreeting(age = 5))
println(birthdayGreeting("Rex", 2))
}
fun birthdayGreeting(name: String = "Rover", age: Int): String {
return "Happy Birthday, $name! You are now $age years old!"
}
➡️ Happy Birthday, Rover! You are now 5 years old!
Happy Birthday, Rex! You are now 2 years old!
fun main() {
println(birthdayGreeting(age = 5))
println(birthdayGreeting(age = 2))
}
fun birthdayGreeting(name: String = "Rover", age: Int): String {
return "Happy Birthday, $name! You are now $age years old!"
}
➡️ Happy Birthday, Rover! You are now 5 years old!
Happy Birthday, Rover! You are now 2 years old!
📖 참고자료
Kotlin에서 함수 생성 및 사용