Boost Course

[코틀린 프로그래밍 기본 1] 3장. 마법의 요술상자, 함수의 기본

kldaji 2021. 7. 18. 08:04

3-1 함수를 선언하고 호출해 보기 (1)

1) 함수 예제

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

fun main() {
    println(sum(1, 2))
}

 

※ 간략화

fun sum(a : Int, b: Int) = a + b

fun main() {
    println(sum(1, 2))
}

 

3-1 함수를 선언하고 호출해 보기 (2)

1) 함수 예제

fun max(a: Int, b : Int): Int{
    return if(a > b) a else b
}

fun outFunc(name: String){
    println("Name : ${name}")
}

fun main() {
    println(max(1, 2))
    outFunc("KLDAJI")
}

 

※ 간략화

fun max(a: Int, b : Int) = if(a > b) a else b

fun outFunc(name: String) = println("Name : ${name}")

fun main() {
    println(max(1, 2))
    outFunc("KLDAJI")
}

 

2) 가변인자 함수 예제

fun normalVarargs(vararg a: Int){
    for(num in a){
        println(num)
    }
}

fun main() {
    normalVarargs(1)
    normalVarargs(1, 2, 3, 4)
}

 

 

3-3 함수형 프로그래밍 패러다임! (2)

fun highFunc(a: Int, b: Int, sum: (Int, Int) -> Int): Int{
    return sum(a , b)
}

fun main() {
    val result = highFunc(1, 3){ x, y ->
        x + y
    }
    println(result)
}