Mojo Academy · Pelajaran

Mengembalikan Banyak Nilai

Kembalikan tuple dari fungsi.

Pelajaran 3 dari 413 langkah

Mengembalikan Banyak Nilai 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.

Lebih dari Satu Hasil

Terkadang sebuah fungsi secara alami menghasilkan dua jawaban sekaligus. Di Mojo, Anda dapat mengembalikan semuanya bersama-sama menggunakan sebuah tuple.

Mengembalikan Tuple

Daftarkan nilai yang dipisahkan koma pada bagian pengembalian. Mojo mengemasnya menjadi satu tuple yang dapat diuraikan oleh pemanggil.

fn min_max(a: Int, b: Int) -> (Int, Int):
    if a < b:
        return (a, b)
    return (b, a)

Mendeklarasikan Tipe Tuple

Tipe setelah tanda panah menjelaskan setiap slot. Di sini (Int, Int) memberi tahu pembaca dan kompiler secara tepat apa yang dikembalikan.

fn split() -> (String, Int): ...

Menguraikan Hasil

Pemanggil dapat menguraikan tuple menjadi beberapa nama terpisah dalam satu baris, sehingga setiap nilai langsung memiliki identitas yang jelas.

lo, hi = min_max(8, 3)
print(lo)  # 3

Nama Mengikuti Urutan

Penguraian mengikuti posisi. Nama pertama mengambil nilai pertama, nama kedua mengambil nilai kedua, jadi urutannya harus sesuai dengan nilai yang dikembalikan.

low, high = min_max(8, 3)

Atau Simpan Seluruh Tuple

Anda tidak harus menguraikannya. Simpan tuple dalam satu variabel dan akses berdasarkan indeks saat membutuhkan salah satu bagiannya.

pair = min_max(8, 3)
print(pair[0])  # 3

Mengapa Tidak Mengembalikan Satu Nilai Saja?

Menggabungkan hasil yang berkaitan membuatnya tetap bersama. Mengembalikan nilai dan status-nya dalam satu tuple lebih rapi daripada menyebarkannya ke berbagai variabel global.

fn parse() -> (Int, Bool): ...  # value and success

Tuple Dapat Mencampur Tipe

Tuple tidak terbatas pada satu tipe. Anda dapat mengembalikan String dan Int berdampingan, dengan masing-masing tetap mempertahankan tipenya.

fn user() -> (String, Int):
    return ("Ada", 36)

Membaca Pengembalian Banyak Nilai

Saat melihat tanda panah yang mengarah ke tanda kurung, harapkan beberapa hasil. Signatur menjadi peta Anda untuk menguraikannya.

Buat Tuple Tetap Kecil dan Jelas

Dua atau tiga nilai dalam tuple mudah dibaca. Jika Anda membutuhkan banyak nilai, struct bernama biasanya menyampaikan maksud dengan lebih baik daripada tuple yang panjang.

Pola yang Umum

Mengembalikan hasil beserta kesalahan atau penanda adalah penggunaan tuple yang umum. Pemanggil menguraikan keduanya dan menindaklanjutinya satu per satu.

value, ok = try_parse(text)

Pemeriksaan Cepat

Bagaimana fungsi Mojo mengembalikan lebih dari satu nilai sekaligus?

Rangkuman: Gabungkan dan Uraikan

Kembalikan beberapa hasil sebagai tuple, deklarasikan tipenya dalam signatur, lalu uraikan berdasarkan posisi. Buat tuple tetap kecil atau gunakan struct.

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 “Mengembalikan Banyak Nilai” gratis?

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

Kembalikan tuple dari fungsi. 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 “Mengembalikan Banyak Nilai” 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