Mojo Academy · Pelajaran

Menulis Fungsi fn

Ketat, bertipe, dan berfokus pada performa.

Pelajaran 2 dari 413 langkah

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

Deklarasikan 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 * x

Tanpa 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 sum

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

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 “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.

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