Parameter Posisi vs Bernama
Memanggil fungsi dengan argumen yang jelas, berurutan, atau berlabel
Parameter Posisi vs Bernama adalah pelajaran Dart 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 Dart Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Dart Academy mencakup 4 pelajaran total.
Dua Cara Meneruskan Argumen
Dart menyediakan dua gaya parameter: posisional dan bernama. Memilih yang tepat membuat pemanggilan fungsi lebih jelas dan lebih sulit disalahgunakan.
Parameter Posisional
Parameter posisional dicocokkan berdasarkan urutan. Nilai pertama mengisi posisi pertama, nilai kedua mengisi posisi kedua, dan seterusnya.
int sub(int a, int b) {
return a - b;
}
sub(10, 3); // 7Urutan Benar-Benar Penting
Dengan argumen posisional, menukar urutannya akan mengubah makna. Di sini urutan menentukan nilai yang dimaksud, jadi berhati-hatilah.
sub(3, 10); // -7, not 7Parameter Bernama
Bungkus parameter dalam kurung kurawal agar menjadi bernama. Pemanggil kemudian meneruskannya berdasarkan label, sehingga urutan sama sekali tidak lagi penting.
void move({int x, int y}) {
// ...
}Memanggil dengan Label
Saat memanggil fungsi dengan parameter bernama, tuliskan setiap label diikuti titik dua. Dengan begitu, pemanggilan tersebut terbaca seperti bahasa biasa.
move(y: 5, x: 2);Argumen Bernama Menjelaskan Dirinya Sendiri
Label mengubah pemanggilan yang sulit dipahami menjadi mudah dibaca. Pembaca dapat langsung melihat arti setiap nilai, sehingga argumen bernama sangat baik untuk kejelasan. 📖
drawBox(width: 100, height: 50);Parameter Bernama Bersifat Opsional secara Bawaan
Parameter bernama biasa bersifat opsional, sehingga pemanggil boleh melewatkannya. Dart mengisi nilai yang dilewati dengan null kecuali Anda menentukan sebaliknya.
void config({String? theme}) {}
config(); // theme is nullParameter Posisional Opsional
Tanda kurung siku juga membuat parameter posisional menjadi opsional. Parameter di bagian akhir boleh tidak disertakan dan secara bawaan bernilai null.
String tag(String name, [String? id]) {
return id == null ? name : "$name#$id";
}Menggabungkan Kedua Gaya
Anda dapat memulai dengan parameter posisional yang wajib, lalu menambahkan parameter bernama dalam kurung kurawal. Nilai wajib diletakkan di awal, sedangkan sisanya tetap fleksibel.
void log(String msg, {bool loud = false}) {}Kapan Memilih Masing-Masing
Gunakan posisional untuk satu atau dua masukan yang jelas. Pilih parameter bernama ketika pemanggilan memiliki banyak nilai atau nilai boolean yang memerlukan label.
Menghindari Perangkap Boolean
Nilai true tanpa penjelasan dalam pemanggilan tidak memberi tahu apa pun kepada pembaca. Parameter bernama seperti animate: true membuat maksudnya benar-benar jelas. ✅
show(animate: true);Pemeriksaan Singkat
Saatnya memeriksa pemahaman Anda tentang gaya parameter.
Ringkasan
Sekarang Anda dapat memilih posisional untuk pemanggilan singkat dan parameter bernama untuk pemanggilan yang mudah dibaca, bahkan menggabungkan keduanya. Pemanggilan yang jelas berarti lebih sedikit galat. 🎯
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Parameter Posisi vs Bernama” gratis?
Ya — teks lengkap “Parameter Posisi vs Bernama” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Dart Academy, upgrade ke CoddyKit PRO. Kursus Dart Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Parameter Posisi vs Bernama”?
Memanggil fungsi dengan argumen yang jelas, berurutan, atau berlabel Kamu berlatih Dart 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 Dart Academy?
Tidak diperlukan pengalaman sebelumnya. Dart 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 “Parameter Posisi vs Bernama” 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 Dart Academy ini?
Ya. Setiap pelajaran Dart 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
- Mendeklarasikan Fungsi dan Tipe Return
- Parameter Posisi vs Bernama
- Nilai Bawaan dan required
- Fungsi sebagai Nilai Kelas Satu