Swift Academy · Pelajaran

Label Argumen dan Nama Parameter

Pahami nama parameter eksternal vs internal dan cara pemanggilan Swift menyerupai bahasa Inggris.

Pelajaran 1 dari 412 langkah

Label Argumen dan Nama Parameter adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 1 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 Swift Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Swift Academy mencakup 4 pelajaran total.

Selamat Datang

Fungsi Swift memiliki dua nama untuk setiap parameter: label argumen *eksternal* yang digunakan di lokasi pemanggilan, dan nama parameter *internal* yang digunakan di dalam badan fungsi.

Nama Eksternal dan Internal

```swift func greet(person name: String) { print("Hello, \(name)!") } greet(person: "Alice") // call site uses 'person' // body uses 'name' ``` Label eksternal meningkatkan keterbacaan di lokasi pemanggilan.

Menghilangkan Label Eksternal dengan _

Gunakan `_` untuk meniadakan label argumen: ```swift func square(_ n: Int) -> Int { n * n } print(square(5)) // 25 — no label needed ``` Umum digunakan untuk fungsi matematika dan utilitas, ketika label akan terasa berlebihan.

Menyelaraskan Label dengan Bahasa Inggris

Label yang dipilih dengan baik membuat lokasi pemanggilan terbaca seperti kalimat: ```swift func move(from source: String, to destination: String) {} move(from: "Home", to: "Work") ``` Ini merupakan prinsip inti perancangan API Swift.

Nama Eksternal dan Internal yang Sama

Jika hanya satu nama yang diberikan, nama tersebut berfungsi sebagai keduanya: ```swift func add(a: Int, b: Int) -> Int { a + b } add(a: 3, b: 4) // label == parameter name ``` Gaya yang umum untuk fungsi sederhana.

Beberapa Parameter

```swift func divide(_ numerator: Double, by denominator: Double) -> Double { numerator / denominator } let result = divide(10.0, by: 2.0) // 5.0 ``` Parameter pertama sering kali tidak memiliki label; parameter berikutnya memiliki label deskriptif.

Label Parameter dalam API

API milik Apple sendiri menunjukkan pola ini: ```swift array.insert(42, at: 0) string.replacingOccurrences(of: "a", with: "b") URLSession.shared.dataTask(with: request) ``` Bacakan setiap lokasi pemanggilan—seharusnya terdengar alami.

Pemuatan Berlebih dengan Label Berbeda

Fungsi dengan nama yang sama tetapi label berbeda merupakan fungsi yang berbeda: ```swift func load(url: String) {} func load(file: String) {} load(url: "https://example.com") load(file: "/tmp/data.json") ``` Label membedakan fungsi yang dibebani berlebih tanpa mengubah-ubah nama dasarnya.

Pemanggilan Fungsi Bersarang dan Label

Label tetap berlaku saat fungsi dipanggil secara bersarang: ```swift func stringify(_ n: Int) -> String { "\(n)" } func print(line value: String) { print(value) } print(line: stringify(42)) // "42" ```

Praktik Terbaik

Panduan: • Hilangkan label pertama jika nama fungsi sudah menyiratkannya: `makeURL(string:)` → `makeURL("…")` • Gunakan kata depan gramatikal sebagai label eksternal: `at`, `with`, `from`, `to` • Hindari label yang mengulang informasi tipe: `func add(intValue v: Int)` bersifat redundan

Pemeriksaan Cepat

Simbol apa yang meniadakan label argumen eksternal di lokasi pemanggilan?

Ringkasan

Poin-poin utama: • `func f(external internal: Type)` — dua nama, eksternal digunakan di lokasi pemanggilan • `_` meniadakan label eksternal • Label yang diberi nama dengan baik membuat lokasi pemanggilan terbaca seperti kalimat bahasa Inggris • Label dan nama sama jika hanya satu nama yang diberikan Berikutnya: parameter bawaan dan variadik.
Gratis untuk memulai

Belajar Swift 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
122
Pelajaran
409

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Label Argumen dan Nama Parameter” gratis?

Ya — teks lengkap “Label Argumen dan Nama Parameter” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Swift Academy, upgrade ke CoddyKit PRO. Kursus Swift Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Label Argumen dan Nama Parameter”?

Pahami nama parameter eksternal vs internal dan cara pemanggilan Swift menyerupai bahasa Inggris. Kamu berlatih Swift 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 Swift Academy?

Tidak diperlukan pengalaman sebelumnya. Swift 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 1 dari 4.

Berapa lama pelajaran “Label Argumen dan Nama Parameter” 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 Swift Academy ini?

Ya. Setiap pelajaran Swift 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. Label Argumen dan Nama Parameter
  2. Parameter Bawaan dan Variadik
  3. Parameter In-Out dan Beberapa Nilai Kembalian
  4. Fungsi sebagai Nilai Kelas Utama
← Kembali ke Swift Academy