728x90
코틀린에서 함수를 선언하기 위한 키워드는 fun입니다
fun 함수명( 매개변수명: 타입): 반환 타입 {....}
함수에서는 반환 타입을 선언할 수 있으며 생략하게 된다면
자동적으로 Unit 타입으로 적용이 됩니다
Unit 타입이란 반환문이 없는 함수라는 의미로
데이터의 형식이 아닌 특수한 상황을 표현하려는 목적으로 사용됩니다
또한 함수의 매개변수에는 var이나 val 키워드를 사용할 수 없습니다
모든 매개변수는 val 타입이 자동으로 적용되며 함수 안에서
매개변수의 값을 변경할 수 없습니다
fun test(data: Int){
data = 20 // 에러!!!
}
매개 변수값을 함수 내부에서 변경할 수 없기 때문에 위 코드는 에러가 발생합니다
코틀린 함수에서는 특이한 점이 있는데 함수의 매개변수 부분입니다
fun test(data1: Int, data2: Int): Int{
return data1 + data2
}
println(some(10,20))
어떤 함수의 매개변수가 여러 개라면 호출할 때 전달한 인자를 순서대로 할당합니다
여기까지는 자바와도 별반 다를 게 없습니다
그런데 호출할 때 매개변수명을 지정하면 매개 변숫값의 순서를 변경해서 전달이 가능합니다
fun test(data1: Int, data2: Int): Int{
return data1 + data2
}
println(some(data2=10,data1=20))
위에서는 data1에 10이 data2에는 20이 대입되었으나
위 코드처럼 매개변수를 지정하면 data1에는 20이 data2에는 10이라는 값이 대입됩니다
이렇게 매개변수명을 지정하여 호출하는 것을 명명된 매개변수라고 합니다
728x90
반응형
'언어 > 코틀린' 카테고리의 다른 글
[Kotlin] 클래스와 생성자 (6) | 2022.06.14 |
---|---|
[Kotlin] 조건문 When (2) | 2022.06.13 |
[Kotlin] 데이터 타입 (2) | 2022.06.10 |
[Kotlin] 변수 선언 (1) | 2022.06.10 |
[Kotlin] 코틀린이란? (0) | 2021.10.26 |
댓글