Menulis Fungsi fn
Ketat, bertipe, dan berfokus pada performa.
Menulis Fungsi fn adalah pelajaran Mojo Academy gratis di CoddyKit. Ini adalah pelajaran 2 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.
Mengenal Kata Kunci fn
Kata kunci fn mendefinisikan fungsi yang lebih ketat. fn mengorbankan sebagian fleksibilitas demi keamanan dan kecepatan yang menjadi keunggulan Mojo. ⚡
fn greet():
print("Hello")Tipe Bersifat Wajib
Setiap parameter dalam fn harus menyatakan tipenya. Dengan begitu, kompiler dapat memeriksa kode Anda dan menghasilkan kode mesin yang cepat.
fn add(a: Int, b: Int) -> Int:
return a + bDeklarasikan Tipe Pengembalian
fn menyatakan apa yang dikembalikannya dengan tanda panah, seperti -> Int. Jika fn mengembalikan sesuatu, tipenya harus dituliskan.
fn square(x: Int) -> Int:
return x * xTanpa Tipe Pengembalian Berarti None
Hilangkan tanda panah saat fn tidak mengembalikan apa pun. Fungsi tersebut melakukan tindakan, seperti mencetak, dan tidak mengembalikan nilai.
fn shout(msg: String):
print(msg)Argumen Secara Bawaan Tidak Dapat Diubah
Dalam fn, argumen secara bawaan hanya dapat dibaca. Mencoba menetapkan ulang argumen akan menjadi error kompilasi yang mencegah bug yang sulit ditemukan.
fn show(x: Int):
print(x)Kompiler Menjaga Kode Anda
Karena tipe telah diketahui, kompiler menemukan ketidakcocokan sebelum program berjalan, sehingga banyak kerusakan saat berjalan berubah menjadi error sejak awal.
Kekakuan Membuka Kecepatan
Mengetahui setiap tipe sejak awal memungkinkan Mojo melewati pemeriksaan dinamis, sehingga fn dapat mencapai kinerja bahasa tingkat rendah.
Variabel Lokal Memerlukan var
Di dalam fn, deklarasikan variabel lokal baru dengan var. Aturan cakupan yang ketat membuat fungsi Anda mudah diprediksi.
fn total() -> Int:
var sum = 0
sum = sum + 5
return sumError Harus Dideklarasikan
fn yang dapat gagal harus menyatakannya dengan raises. Tanpa itu, kompiler menganggap fungsi tersebut tidak pernah melempar error.
fn risky() raises:
raise Error("nope")Aturan Indentasi yang Sama
Seperti def, fn menggunakan indentasi untuk isinya. Perbedaannya terletak pada keketatan tipe, bukan pada tata letak di sekitarnya.
fn info():
print("a")
print("b")Dibuat untuk Jalur yang Sering Dijalankan
Gunakan fn pada bagian program yang dijalankan jutaan kali, karena setiap nanodetik yang dihemat benar-benar akan terakumulasi.
Pemeriksaan Cepat
Ingat kembali perilaku bawaan argumen fn.
Ringkasan
Anda telah mengenal fn: ketat, bertipe, dan cepat. Tipe wajib ditentukan, argumen hanya dapat dibaca secara bawaan, dan kompiler menjaga kebenaran kode. 🎯
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 “Menulis Fungsi fn” gratis?
Ya — teks lengkap “Menulis Fungsi fn” 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 “Menulis Fungsi fn”?
Ketat, bertipe, dan berfokus pada performa. 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 2 dari 4.
Berapa lama pelajaran “Menulis Fungsi fn” 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.