Mojo Academy · Pelajaran

Kapan Menggunakan Masing-Masing

Sesuaikan gaya fungsi dengan tujuan Anda.

Pelajaran 3 dari 413 langkah

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 + b

Buat 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 * y

Padukan 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. 🎯

Gratis untuk memulai

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

  1. Menulis Fungsi def
  2. Menulis Fungsi fn
  3. Kapan Menggunakan Masing-Masing
  4. Tipe Return dan None
← Kembali ke Mojo Academy