Kotlin Dersleri #10 - When

Kotlin derslerine when yapısıyla devam ediyoruz.

 

When Java ve çoğu dilde sullanılan switch - case yapısının aynısıdır.

Örnek1:

when (x) {
    1 -> print("x == 1")
    2 -> print("x == 2")
    else -> { // Note the block
        print("x is neither 1 nor 2")
    }
}
 

Örnek2:

when (x) {
    0, 1 -> print("x == 0 or x == 1")
    else -> print("otherwise")
}
 

Örnek3:

when (x) {
    parseInt(s) -> print("s encodes x")
    else -> print("s does not encode x")
}
 

Örnek4:

when (x) {
    in 1..10 -> print("x is in the range")
    in validNumbers -> print("x is valid")
    !in 10..20 -> print("x is outside the range")
    else -> print("none of the above")
}
 

Örnek5:

fun hasPrefix(x: Any) = when(x) {
    is String -> x.startsWith("prefix")
    else -> false
}
 

Örnek6:

when {
    x.isOdd() -> print("x is odd")
    x.isEven() -> print("x is even")
    else -> print("x is funny")
}
 

Örnek7:

fun Request.getBody() =
        when (val response = executeRequest()) {
            is Success -> response.body
            is HttpError -> throw HttpException(response.status)
        }

Örneklerde görüldüğü üzere when kullanımı çok basit bir yapı.

Bir sonraki derste görüşmek üzere.

Sorularınızı ve isteklerinizi yorum bölümünden iletebilirsiniz.
Kaynak:
Bu postu paylaş:

0 yorum

Yorum yapmak için giriş yapmanız gerekmektedir. Giriş yap
Henüz hesabınız yoksa 20 saniyenizi ayırıp kayıt olabilirsiniz. Kaydol