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 라고 보면 된다.
댓글
댓글 쓰기