Saf İşlevler Olarak İş Kuralları
Platform yan etkilerinden kaçınarak mantığı test edilebilir tutun.
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.0KMP'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.0Kuralları 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..20Genel 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. ✅
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
- Paylaşılan Fiyat ve Vergi Hesaplayıcısı
- Para Birimi ve Sayıları Biçimlendirme
- Saf İşlevler Olarak İş Kuralları
- Kullanıcı Arayüzünü Paylaşılan Koddan Uzak Tutma