Kapan Menggunakan Masing-Masing
Sesuaikan gaya fungsi dengan tujuan Anda.
Kapan Menggunakan Masing-Masing adalah pelajaran Mojo 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 Mojo Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Mojo Academy mencakup 4 pelajaran total.
Dua Alat, Satu Pilihan
Mojo menyediakan def dan fn. Memilih dengan tepat berarti menyesuaikan alat dengan kebutuhan kode Anda. 🧭
Pilih def untuk Fleksibilitas
Pilih def saat Anda sedang mengeksplorasi, membuat prototipe, atau menginginkan kemudahan seperti Python tanpa harus langsung menetapkan tipe.
def quick_test(data):
return len(data)Pilih fn untuk Performa
Pilih fn saat kecepatan dan keamanan penting: pada perulangan ketat, kode pustaka, dan bagian mana pun yang tipenya perlu diverifikasi oleh kompiler.
fn fast_add(a: Int, b: Int) -> Int:
return a + bBuat Prototipe, Lalu Perkuat
Pendekatan yang umum adalah menggambar logika dengan def, lalu menulis ulang bagian yang paling sering dijalankan sebagai fn setelah rancangan ditetapkan.
Kompromi Keamanan Tipe
Dengan def, Anda menukar pemeriksaan saat kompilasi dengan kebebasan. Dengan fn, Anda menukar kebebasan dengan deteksi kesalahan lebih awal.
Keterbacaan Juga Penting
Tanda tangan fn terbaca seperti dokumentasi: tipenya memberi tahu orang berikutnya dengan tepat apa yang masuk dan apa yang keluar.
fn distance(x: Float64, y: Float64) -> Float64:
return x * x + y * yPadukan Keduanya dengan Bebas
Anda dapat memanggil fn dari def dan sebaliknya. Keduanya dapat hidup berdampingan dengan baik dalam file Mojo yang sama.
Interop Sering Membutuhkan def
Saat menangani objek Python dinamis melalui interop, def dapat terasa lebih lancar karena tipenya mungkin belum diketahui sejak awal.
Perulangan Panas Membutuhkan fn
Kernel numerik dan perulangan bagian dalam sebaiknya menggunakan fn, karena tipe yang diketahui memungkinkan Mojo menghasilkan kode seefisien mungkin.
Tidak Ada Awalan yang Salah
Anda selalu dapat memulai dengan pilihan yang terasa alami. Mengubah def menjadi fn nantinya adalah perubahan kecil yang aman.
Aturan Praktis Sederhana
Jika pemeriksaan tipe oleh compiler dan peningkatan kecepatan akan bermanfaat bagi Anda, tulislah fn; jika tidak, def membuat semuanya tetap sederhana.
Pemeriksaan Cepat
Cocokkan situasinya dengan gaya fungsi yang lebih sesuai.
Rangkuman
Gunakan def saat menginginkan fleksibilitas dan iterasi cepat, dan gunakan fn saat membutuhkan keamanan tipe serta kecepatan. 🎯
Belajar Mojo dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Kapan Menggunakan Masing-Masing” gratis?
Ya — teks lengkap “Kapan Menggunakan Masing-Masing” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Mojo Academy, upgrade ke CoddyKit PRO. Kursus Mojo Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Kapan Menggunakan Masing-Masing”?
Sesuaikan gaya fungsi dengan tujuan Anda. Kamu berlatih Mojo 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 Mojo Academy?
Tidak diperlukan pengalaman sebelumnya. Mojo 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 “Kapan Menggunakan Masing-Masing” 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 Mojo Academy ini?
Ya. Setiap pelajaran Mojo 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
- Menulis Fungsi def
- Menulis Fungsi fn
- Kapan Menggunakan Masing-Masing
- Tipe Return dan None