함수가 반환하지 않을 때 암시적으로 Unit을 사용한다. 생략하면 Unit이 있는 것. 다른 언어에서 void와 같음
fun main() {
//매개변수에 이름 지정함(순서 변경 가능)
println(introduce(age = 25,name = "sangjun"))
}
fun introduce(name: String, age: Int) : String {
val a = "name : $name"
val b = "age : $age"
return "$a\n$b"
}
fun main() {
//이름이 지정된 인수를 사용해야함
println(introduce(age = 25))
}
// 함수의 매개변수에 기본값 설정
fun introduce(name: String = "sangjun", age: Int) : String {
val a = "name : $name"
val b = "age : $age"
return "$a\n$b"
}
함수가 매개변수에 전달된 값을 변경할 수 있는 자바와 같은 다른 언어와 달리, Kotlin에서는 매개변수를 변경할 수 없습니다. 함수 본문 안에서 매개변수에 다른 값을 할당할 수 없습니다.