philaphillip

코틀린 함수 선언 방식 본문

프로그래밍/코틀린

코틀린 함수 선언 방식

잡식블로그 2023. 3. 27. 21:52
반응형
fun main(){
	test()
}


fun test() {
	println("test")
}

 

 

기본 함수 선언 방식

 

 

 

위 코드에는

fun main(){
	test()

}


fun test() : Unit {  //Unit은 자바에서 void 역할 Unit은 보통 생략되있음
    println("test")
}

Unit이 생략되어 있다

 

 

 

fun main(){
	test(1, 3)
}


fun test(a: Int, b:Int) :Int {
    println(a + b)
    return a + b
}

함수 타입을 지정해줄 경우 return값이 있어야 한다.

 

 

 

 

fun main(){
	test(1)
}


fun test(a: Int, b: Int = 3): Int {
    println(a + b)
    return a + b
}

위의 코드를 아래와 같이 짜도 값은 같게 나온다.

 

그이유는 오버로딩 기능 때문이다.

 

 

 

fun main(){
	test2("Hi", "Hello", "HELLO WORLD")
}

fun test2(name: String, nickname: String, id: String){
    println(name + nickname + id)
}

위의 코드와 아래의 코드는 출력값이 같다.

fun main(){
	test2(id = "HELLO WORLD", name = "Hi", nickname = "Hello")
}

fun test2(name: String, nickname: String, id: String){
    println(name + nickname + id)
}

 

 

 

 

fun main(){
	time2(2, 3)
}
fun time2(a: Int, b: Int): Int {
    return a * b
}

이 코드를 보다 짧게 만들 수 있는데

 

fun main(){
	time(1, 3)
}

fun time(a: Int, b: Int) = a * b

이런 식으로 짜주면 된다

이런것은 싱글 익스프레션이 가능하기 때문이다.

 

 

fun main(){
	time(1, 3)
}

fun time(a: Int, b: Int,) = a * b

그리고 마지막으로 함수 뒤에 컴마가 찍혀있어도 실행이 가능하다

그이유는 트레일링 콤마가 가능하기 때문이다.

 

반응형
Comments