tmdgusya / zoomkoding-gatsby-blog

BSD Zero Clause License
0 stars 1 forks source link

kotlin/kotlin_take_if/ #5

Open utterances-bot opened 10 months ago

utterances-bot commented 10 months ago

코틀린에서 if 문 다뤄보기

코틀린의 결 Kotlin 에는 널 가능성(Nullable) 을 쉽게 다루기 위해 여러가지 문법적 요소 및 Sugar Syntex 를 제공한다. 예를 들면 기존에는 등을 실행시켜야 했지만, 코틀린에서는 아래와 같이 작성 하는것도 동일한 동작을 한다. Kotlin 의 결에는 Java 와 같은 언어에서 위와

https://www.roach-dev.com/kotlin/kotlin_take_if/

Laeyoung commented 10 months ago

안녕하세요~ 좋은 글 감사 드립니다! 읽다가 한가지 질문이 있어서 남깁니다.

위에 예제로 나온 기존 코드하고 Optional Chaining 코드하고 로직적으로 완전히 동일한 건 아닌거죠? 기존 코드에서는 person.name에 null이 들어 있으면 crash 날거 같은데요. 맞을까요?

fun printNameIfStartedWithR(person: Person?) {
    if (person != null && person.name.startsWith('r')) {
        println(person.name)
    }
}
fun printNameIfStartedWithR(person: Person?) {
    if (person?.name?.startsWith('r') == true) {
        println(person.name)
    }
}