Aturan Bisnis sebagai Fungsi Murni
Jaga agar logika dapat diuji dengan menghindari efek samping platform
Aturan Bisnis sebagai Fungsi Murni adalah pelajaran Kotlin Multiplatform Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Kotlin Multiplatform Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Kotlin Multiplatform Academy mencakup 4 pelajaran total.
Apa Itu Fungsi Murni
Fungsi murni mengembalikan keluaran yang sama untuk masukan yang sama dan tidak menyentuh apa pun di luar dirinya. Karena itu, fungsi ini sempurna untuk kode bersama.
Tanpa Efek Samping Tersembunyi
Murni berarti tidak ada pencatatan, jaringan, atau penyimpanan ke disk. Fungsi hanya menerima nilai dan mengembalikan hasil.
fun shippingFee(weight: Double): Double = if (weight > 5) 9.0 else 4.0Mengapa Kemurnian Unggul dalam KMP
Fungsi murni tidak memiliki dependensi platform, sehingga dikompilasi dan berperilaku sama di Android, iOS, dan desktop. 🎯
Mudah Diuji
Tanpa state tersembunyi, sebuah pengujian hanya menerima input lalu memeriksa output yang diharapkan. Tanpa mock, tanpa persiapan, dan tanpa kejutan yang tidak konsisten.
assertEquals(9.0, shippingFee(6.0))Aturan sebagai Fungsi Kecil
Nyatakan setiap aturan bisnis sebagai fungsi kecilnya sendiri. Bagian-bagian kecil dapat disusun menjadi logika yang lebih besar tanpa menjadi kusut.
fun isFreeShipping(total: Double) = total >= 50.0Susun Aturan
Gabungkan aturan-aturan kecil untuk membuat keputusan. Setiap bagian tetap murni, sehingga keseluruhan komposisi tetap mudah diprediksi dan diuji.
fun finalShipping(total: Double, weight: Double) =
if (isFreeShipping(total)) 0.0 else shippingFee(weight)Teruskan Waktu sebagai Parameter
Membaca jam membuat fungsi menjadi tidak murni. Sebagai gantinya, teruskan waktu saat ini sebagai input agar aturan tetap deterministik.
fun isPeakHour(hour: Int): Boolean = hour in 17..20Hindari State Global yang Dapat Diubah
Membaca atau mengubah variabel global merusak kemurnian. Simpan semua data yang dibutuhkan aturan di dalam parameternya.
Kembalikan Nilai, Bukan Perubahan
Alih-alih mengubah input, kembalikan nilai baru. Dengan begitu, tidak ada kejutan saat objek yang sama digunakan di tempat lain.
fun withDiscount(price: Double, off: Double) = price * (1 - off)Logika Murni, Bagian Tepi Tidak Murni
Jaga agar aturan Anda tetap murni di inti, lalu biarkan bagian tepi aplikasi menangani efek seperti menyimpan atau menampilkan hasil.
Logika Tidak Pernah Menyimpang
Karena aturan murni hanya ditulis sekali dalam kode bersama, satu perubahan akan memperbarui kedua aplikasi sekaligus. Logika bisnis tidak akan pernah terpisah lagi.
Pemeriksaan Singkat
Sifat apa yang membuat sebuah fungsi murni dan ideal untuk kode KMP bersama?
Ringkasan: Tetap Murni
Anda menulis aturan bisnis sebagai fungsi kecil tanpa efek samping yang mudah diuji dan berjalan sama pada setiap target. ✅
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Aturan Bisnis sebagai Fungsi Murni” gratis?
Ya — teks lengkap “Aturan Bisnis sebagai Fungsi Murni” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Kotlin Multiplatform Academy, upgrade ke CoddyKit PRO. Kursus Kotlin Multiplatform Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Aturan Bisnis sebagai Fungsi Murni”?
Jaga agar logika dapat diuji dengan menghindari efek samping platform Kamu berlatih Kotlin Multiplatform Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Kotlin Multiplatform Academy?
Tidak diperlukan pengalaman sebelumnya. Kotlin Multiplatform Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Aturan Bisnis sebagai Fungsi Murni” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Kotlin Multiplatform Academy ini?
Ya. Setiap pelajaran Kotlin Multiplatform Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Kalkulator Harga & Pajak Bersama
- Memformat Mata Uang & Angka
- Aturan Bisnis sebagai Fungsi Murni
- Jauhkan UI dari Kode Bersama