본문 바로가기
언어/코틀린

[Kotlin] 함수 선언

by 코딩히어로 2022. 6. 13.
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

댓글