0Pricing
Kotlin Academy · Ders

Option ve Nullable: Hangisi Ne Zaman Kullanılır

Arrow'un Option türünü Kotlin'in null olabilir türleriyle karşılaştırın ve uygun olanı seçin.

Option ve Nullable: Hangisi Ne Zaman Kullanılır, CoddyKit'te ücretsiz bir Kotlin Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Kotlin Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Kotlin Academy kursu toplamda 4 dersten oluşur.

Yokluğu Temsil Etmenin İki Yolu

Kotlin'de "bir değer veya hiçbir şey" durumunu temsil eden yerleşik, boş değer alabilen türler (T?) bulunur. Arrow ayrıca Some(value: A) ve None durumlarına sahip mühürlü bir tür olan Option türünü sunar. İkisi de aynı sorunu çözer, ancak farklı bağlamlara uygundur.

Kotlin'de Boş Değer Alabilen Türler

val name: String? = findUser(id)?.name
val display = name ?: "Anonymous"

Arrow'un Option<A> Türü

import arrow.core.Option
import arrow.core.Some
import arrow.core.None
import arrow.core.toOption

val opt: Option<String> = "hello".toOption()   // Some("hello")
val absent: Option<String> = None

Option ile Boş Değer Alabilen Tür Arasında Dönüştürme

val opt: Option<String> = nullableString.toOption()
val back: String? = opt.getOrNull()

Option Üzerinde map ve flatMap

val length: Option<Int> = "hello".toOption().map { it.length }  // Some(5)
val noneLength: Option<Int> = (null as String?).toOption().map { it.length }  // None

Option Üzerinde filter

val positiveAge: Option<Int> = 25.toOption().filter { it > 0 }  // Some(25)
val rejectedAge:  Option<Int> = (-1).toOption().filter { it > 0 }  // None

fold: Option'ı Tüketme

val result: String = someOption.fold(
    ifEmpty = { "Nothing here" },
    ifSome  = { value -> "Got: $value" }
)

Boş Değer Alabilen T? Ne Zaman Tercih Edilmeli

Option<A> Ne Zaman Tercih Edilmeli

either { } İçinde Option

fun findUserOpt(id: Long): Option<User> = TODO()

fun getUser(id: Long): Either<UserError, User> = either {
    findUserOpt(id)
        .toEither { UserError.NotFound }
        .bind()
}

Seçenek Karşı Örüntüsü

Kısa Kontrol

Özet: Seçenek ve Boş Değer İçerebilen Türler

Sıkça Sorulan Sorular

“Option ve Nullable: Hangisi Ne Zaman Kullanılır” dersi ücretsiz mi?

Evet — “Option ve Nullable: Hangisi Ne Zaman Kullanılır” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Kotlin Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Kotlin Academy kursu toplamda 4 dersten oluşur.

“Option ve Nullable: Hangisi Ne Zaman Kullanılır” dersinde ne öğreneceğim?

Arrow'un Option türünü Kotlin'in null olabilir türleriyle karşılaştırın ve uygun olanı seçin. Kotlin Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Kotlin Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Kotlin Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Option ve Nullable: Hangisi Ne Zaman Kullanılır” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Kotlin Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Kotlin Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Either : İstisnasız Türlendirilmiş Hata İşleme
  2. Arrow Raise DSL: Türü Belirlenmiş Hataları Birleştirme
  3. Option ve Nullable: Hangisi Ne Zaman Kullanılır
  4. Arrow'un Temel Türleriyle İşlevsel Alan Modellemesi
← Kotlin Academy Sayfasına Dön