함수 선언 형식
fun 함수명 ( 매개변수명 : 타입 ) : 반환타입 { ... }
반환타입이 있는 함수 선언/ 매개변숫값 변경 오류
fun function( data1: Int ): Int{ //함수 반화타입 생략 시 Unit타입이 적용 됨
data1 = 10 //오류, 매개변수 data1은 val로 자동 적용 되었음
}
- 함수의 반환 타입을 생략시 Unit타입이 자동 적용된다.
- 함수의 매개변수(parameter)에는 var이나 val키워드를 사용할 수 없고 val이 자동으로 적용되며 함수 안에서 매개변숫값을 변경할 수 없다.
기본값 활용
fun main(){
fun some(data1: Int, data2: Int = 10): Int {
return data1 * data2
}
println(some(10))
println(some(10,20))
}
실행화면

- 매개 변수에 기본값을 선언했다면 호출할 때 인자를 전달하지 않아도 선언문에 명시한 기본값이 적용된다.
매개변수 인자의 순서
함수의 매개변수가 여러 개면 호출할 때 전달한 인자를 순서대로 할당한다. 그러나 호출할 때 매개변수명을 지정하면 매개변숫값의 순서를 바꿔도 된다.
fun some(data1: Int, data2: Int): Int{
return data1 * data2
}
println(some(10,20))
- 전달한 인자의 순서대로 할당
some(data2 = 20, data1 = 10)
- 매개변수명을 지정하여 호출(명명된 매개변수: named parameter)
'대학 > 안드로이드(코틀린) 정리' 카테고리의 다른 글
안드로이드 컬렉션 타입 / List, Set, Map ( 코틀린 ) (0) | 2022.10.23 |
---|---|
안드로이드 컬렉션 타입 / Array ( 코틀린 ) (0) | 2022.10.22 |
안드로이드 데이터 타입( 코틀린 ) (0) | 2022.10.21 |
안드로이드 변수 선언하기( 코틀린 ) (0) | 2022.10.21 |
코틀린의 등장 배경/ 자바보다 좋은 점 (0) | 2022.10.21 |