Mojo Academy · Pelajaran

Nilai Argumen Bawaan

Jadikan beberapa parameter opsional.

Pelajaran 2 dari 413 langkah

Nilai Argumen Bawaan 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.

Menjadikan Parameter Opsional

Nilai bawaan memungkinkan suatu parameter memiliki nilai pengganti. Jika pemanggil melewatkannya, Mojo akan menggunakan nilai yang Anda tulis dalam definisi.

fn greet(name: String, times: Int = 1):
    for _ in range(times):
        print(name)

Memanggil dengan dan tanpa Nilai

Kedua pemanggilan kini berfungsi. Hilangkan times dan Anda mendapatkan nilai bawaan 1; berikan nilainya dan Anda mengganti nilai bawaan untuk pemanggilan tersebut.

greet("Mojo")        # times = 1
greet("Mojo", 3)     # times = 3

Mengapa Nilai Bawaan Berguna

Nilai bawaan menangani kasus umum. Sebagian besar pemanggil tidak pernah menyentuh opsi tersebut, tetapi kemampuannya tersedia bagi mereka yang membutuhkannya.

Nilai Bawaan Diletakkan Terakhir

Parameter dengan nilai bawaan harus muncul setelah parameter wajib. Jika tidak, Mojo tidak dapat mengetahui nilai mana yang ingin Anda lewati.

fn open(path: String, mode: String = "r"): ...  # ok

Pola Wajib lalu Opsional

Anggaplah urutannya wajib lebih dahulu, opsional terakhir. Saat membaca dari kiri ke kanan, Anda memberikan yang diperlukan, lalu menerima nilai bawaan untuk sisanya. Pola ini dapat diprediksi.

Mengganti Satu Nilai Bawaan Saja

Untuk mengubah nilai bawaan yang letaknya lebih akhir sambil mempertahankan nilai sebelumnya, gunakan kata kunci. Anda dapat langsung menuju opsi yang diperlukan.

fn make(width: Int = 80, height: Int = 24): ...
make(height=40)  # width stays 80

Beberapa Nilai Bawaan Sekaligus

Sebuah fungsi dapat memberikan beberapa parameter nilai bawaan sekaligus. Pemanggil hanya mengisi yang diinginkan dan membiarkan sisanya menggunakan nilai pengganti.

fn box(w: Int = 10, h: Int = 10, fill: String = "x"): ...

Nilai Bawaan Membangun API yang Ramah

Nilai bawaan yang baik membuat fungsi mudah digunakan untuk memulai dan tetap kuat saat kebutuhan berkembang. Pemula memanggilnya secara sederhana; ahli menyesuaikan opsi.

Memilih Nilai Bawaan yang Masuk Akal

Pilih nilai yang kemungkinan besar diinginkan sebagian besar pemanggil. Nilai bawaan yang mengejutkan lebih buruk daripada tidak memiliki nilai bawaan, karena menyembunyikan perilaku yang tidak diperkirakan pembaca.

Nilai Bawaan Dievaluasi Sekali

Ekspresi nilai bawaan merupakan bagian dari signatur, bukan isi fungsi. Perlakukan sebagai nilai pengganti tetap yang mendokumentasikan nilai normal.

fn retry(count: Int = 3): ...  # 3 is the documented norm

Nilai Bawaan dan Kata Kunci Sangat Membantu

Nilai bawaan dan pemanggilan dengan kata kunci adalah pasangan yang sangat baik. Bersama-sama, keduanya memungkinkan Anda menulis fungsi dengan banyak pengaturan yang tetap terasa sederhana untuk dipanggil.

request(url, timeout=30, retries=5)

Pemeriksaan Cepat

Di mana parameter dengan nilai bawaan harus ditempatkan dalam fungsi Mojo?

Rangkuman: Nilai Pengganti yang Cerdas

Nilai bawaan membuat parameter menjadi opsional dan menangani kasus umum. Letakkan di bagian terakhir, pilih dengan bijak, dan ganti satu nilai saja menggunakan kata kunci.

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 “Nilai Argumen Bawaan” gratis?

Ya — teks lengkap “Nilai Argumen Bawaan” 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 “Nilai Argumen Bawaan”?

Jadikan beberapa parameter opsional. 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 “Nilai Argumen Bawaan” 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. Argumen Posisional dan Kata Kunci
  2. Nilai Argumen Bawaan
  3. Mengembalikan Banyak Nilai
  4. Membaca Signature Fungsi
← Kembali ke Mojo Academy