Kotlin Multiplatform Academy · Ders

Saf İşlevler Olarak İş Kuralları

Platform yan etkilerinden kaçınarak mantığı test edilebilir tutun.

3. ders / 413 adım

Saf İşlevler Olarak İş Kuralları, CoddyKit'te ücretsiz bir Kotlin Multiplatform 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 Multiplatform Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Kotlin Multiplatform Academy kursu toplamda 4 dersten oluşur.

Saf İşlev Nedir

Saf işlev, aynı girdi için aynı çıktıyı döndürür ve kendi dışındaki hiçbir şeye dokunmaz. Bu da onu paylaşılan kod için ideal kılar.

Gizli Yan Etki Yok

Saflık; günlük kaydı tutmamak, ağa bağlanmamak ve diske kaydetmemek demektir. İşlev yalnızca değerleri alır ve karşılığında bir sonuç verir.

fun shippingFee(weight: Double): Double = if (weight > 5) 9.0 else 4.0

KMP'de Saflık Neden Kazandırır

Saf işlevlerin platform bağımlılığı yoktur; bu nedenle Android, iOS ve masaüstünde aynı şekilde derlenir ve davranır. 🎯

Test Etmek Kolaydır

Gizli durum olmadığında bir test yalnızca girdinin alınıp beklenen çıktının denetlenmesidir. Maket yoktur, kurulum yoktur, kararsız sürprizler yoktur.

assertEquals(9.0, shippingFee(6.0))

Kuralları Küçük İşlevler Olarak Yazın

Her iş kuralını kendine ait küçük bir işlev olarak ifade edin. Küçük parçalar birbirine dolanmadan daha büyük bir mantık oluşturur.

fun isFreeShipping(total: Double) = total >= 50.0

Kuralları Birleştirin

Karar vermek için küçük kuralları birleştirin. Her parça saf kaldığından, bütün birleşim öngörülebilir ve kolayca sınanabilir olur.

fun finalShipping(total: Double, weight: Double) =
  if (isFreeShipping(total)) 0.0 else shippingFee(weight)

Zamanı Parametre Olarak Geçirin

Saatten okumak bir işlevi saf olmaktan çıkarır. Bunun yerine geçerli zamanı girdi olarak geçirin; böylece kural belirlen deterministik kalır.

fun isPeakHour(hour: Int): Boolean = hour in 17..20

Genel Değiştirilebilir Durumdan Kaçının

Genel bir değişkeni okumak veya değiştirmek saflığı bozar. Bir kuralın ihtiyaç duyduğu tüm verileri parametrelerinde tutun.

Değişiklikler Yerine Değer Döndürün

Girdiyi düzenlemek yerine yeni bir değer döndürün. Böylece aynı nesne başka bir yerde kullanıldığında oluşabilecek sürprizleri önlersiniz.

fun withDiscount(price: Double, off: Double) = price * (1 - off)

Saf Mantık, Saf Olmayan Sınırlar

Kurallarınızı merkezde saf tutun; kaydetme veya sonuçları gösterme gibi etkileri uygulamanın sınırlarının ele almasını sağlayın.

Mantık Hiçbir Zaman Ayrışmaz

Saf kurallar paylaşılan kodda yalnızca bir kez bulunduğundan, yapılan bir değişiklik iki uygulamayı da aynı anda günceller. İş mantığı artık hiçbir zaman birbirinden ayrışmaz.

Hızlı Kontrol

Bir işlevi saf ve paylaşılan KMP kodu için ideal yapan özellik nedir?

Özet: Saf Tutun

Kolayca sınanabilen ve her hedefte aynı şekilde çalışan, yan etkisiz küçük işlevler olarak iş kuralları yazdınız. ✅

Başlamak ücretsiz

Yapay zeka eğitmeniyle Kotlin öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
30
Dersler
120

Sıkça Sorulan Sorular

“Saf İşlevler Olarak İş Kuralları” dersi ücretsiz mi?

Evet — “Saf İşlevler Olarak İş Kuralları” 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 Multiplatform Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Kotlin Multiplatform Academy kursu toplamda 4 dersten oluşur.

“Saf İşlevler Olarak İş Kuralları” dersinde ne öğreneceğim?

Platform yan etkilerinden kaçınarak mantığı test edilebilir tutun. Kotlin Multiplatform 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 Multiplatform Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Kotlin Multiplatform 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.

“Saf İşlevler Olarak İş Kuralları” 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 Multiplatform Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Kotlin Multiplatform 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. Paylaşılan Fiyat ve Vergi Hesaplayıcısı
  2. Para Birimi ve Sayıları Biçimlendirme
  3. Saf İşlevler Olarak İş Kuralları
  4. Kullanıcı Arayüzünü Paylaşılan Koddan Uzak Tutma
← Kotlin Multiplatform Academy Sayfasına Dön