Kotlin 함수

Kotlin 함수

 Java 에서는 클레스에 메서드를 만들어서 사용하지만, Kotlin 에서는 C 언어에서 사용하는 것처럼 함수를 사용해서 사용할 수 있다.

함수 문법


fun main() {
test1()
}

fun test1() {
println("TEST1 Call")
}

 
main 이라는 함수는 kotlin 실행 시 실행 하도록 정해져있는 함수이다. 


매개변수

 함수를 호출할 때, 넘겨주는 값. 파라미티(parmeter) 라고도 부른다.


fun main() {
test1(100, 55.55)
}

fun test1(a1:Int, a2:Double) {
println("TEST1 Call")
println("a1 $a1")
println("a2 $a2")
}



fun main() {
test1(100, 55.55)

// 매개 변수의 변수 명을 지정할 경우, 순서 변경 하는 것도 가능하다.
test1(a2 = 33.33, a1 = 200 )

// 앞에서 부터 지정 되므로, a2 값이 없어도 기본값이 지정된 함수라면 사용 가능하다.
test1(200)

// 기본값이 설정되어 있는 함수 에서는, 앞 매개변수를 생략할 수도 있다.
test1(a2= 99.99)
}

fun test1(a1:Int = 0, a2:Double = 0.0) {
println("TEST1 Call")
println("a1 $a1")
println("a2 $a2")
}


  •  함수 사용시에 변수명을 지정해 줄 경우, 인자의 순서를 변경이 가능하다.
  •  함수 선언 시 기본값이 지정이 되어 있는 경우에, 매개변수를 지정해 주지 않아도 된다.
  •  함수 선언 시 기본값이 지정이 되어 있는 경우에, 첫번째 매개변수를 생략하고 싶은 경우, 두번째 변수명을 명시하여야 한다.

 기본값이 지정되지 않는 함수에서 매개변수를 생략할 경우, 아래와 같은 에러가 발생한다.

Kotlin: No value passed for parameter 'a1'


함수의 반환 타입

fun main() {
var r1 = test1(100, 55)
println (r1)
}

fun test1(a1:Int, a2:Int) : Int {
return a1 + a2
}

함수 반환 타입은 매개변수 뒤에 : 를 붙이고 사용한다.

반환 타입이 없는 함수는 : Unit 라고 명시를 해도되고, 기본이 Unit 이므로 생략해도 된다.
반환 타입 Unit 은 Java 의 void 라고 보면 된다.




댓글

이 블로그의 인기 게시물

Intel® HAXM installation failed 해결하기

Kotlin Interface

Kotlin this, super