룬아님의 취중코딩

Kotlin Bootcamp for Programmers 6. 함수 사용 본문

개발/Kotlin

Kotlin Bootcamp for Programmers 6. 함수 사용

룬아님 2019. 10. 4. 14:45

when 문은 다른 프로그래밍 언어의 스위치와 비슷하지만 각 분기의 끝에서 자동으로 중단됩니다. 또한 열거 형을 확인하는 경우 코드가 모든 분기를 포함하는지 확인하십시오.

 

기본 코드 : 

fun fishFood (day : String) : String {
    var food = ""
    when (day) {
        "Monday" -> food = "flakes"
        "Tuesday" -> food = "pellets"
        "Wednesday" -> food = "redworms"
        "Thursday" -> food = "granules"
        "Friday" -> food = "mosquitoes"
        "Saturday" -> food = "lettuce"
        "Sunday" -> food = "plankton"
    }
    return food
}

fun feedTheFish() {
    val day = randomDay()
    val food = fishFood(day)

    println ("Today is $day and the fish eat $food")
}

 

else를 이용한 예외 처리 : 

fun fishFood (day : String) : String {
    val food : String
    when (day) {
        "Monday" -> food = "flakes"
        "Wednesday" -> food = "redworms"
        "Thursday" -> food = "granules"
        "Friday" -> food = "mosquitoes"
        "Sunday" -> food = "plankton"
        else -> food = "nothing"
    }
    return food
}

 

모든 표현식에는 값이 있으므로이 코드를 좀 더 간결하게 만들 수 있습니다. when 표현식의 값을 직접 리턴하고 음식 변수를 제거하십시오. when 표현식의 값은 조건을 만족 한 분기의 마지막 표현식의 값입니다

fun fishFood (day : String) : String {
    return when (day) {
        "Monday" -> "flakes"
        "Wednesday" -> "redworms"
        "Thursday" -> "granules"
        "Friday" -> "mosquitoes"
        "Sunday" -> "plankton"
        else -> "nothing"
    }
}
반응형
Comments