‫Di video sebelumnya, saya menunjukkan cara mendefinisikan fungsi dengan parameter.
‫Sekarang, cara saya menunjukkan ini dan parameter ini adalah apa yang kita sebut positional.
‫Parameter atau kita mungkin ingin menyebutnya argumen posisi, dan mereka disebut argumen posisi
‫karena posisi penting, bukan?
‫Jika saya mengubah argumen kami menjadi, katakanlah, Andre, sebagai argumen kedua dan jika saya mengklik atau menjalankan, Anda melihat bahwa saya mendapatkan
‫Hello, Smiley face, Andre, yang mungkin tidak seperti yang kita inginkan.
‫Argumentasi posisional adalah argumen yang harus berada pada posisi yang tepat.
‫Jadi jika kita mendefinisikan nama di sini terlebih dahulu dan kemudian emoji kedua, Anda harus memastikan bahwa argumen
‫pertama adalah nama dan argumen kedua adalah emoji.
‫Namun, ada sesuatu yang disebut.
‫Argumen kata kunci.
‫Dan argumen kata kunci memungkinkan kita untuk, yah, tidak khawatir tentang posisi, apa maksud saya, apa yang
‫bisa saya lakukan seperti ini, saya bisa mengatakan, menyapa.
‫Dan di sini, berikan kata kunci, nilai apa pun.
‫Jadi saya akan mengatakan emoji sama dengan, katakanlah, wajah tersenyum.
‫Dan kemudian nama Colma sama dengan Bebe.
‫Sekarang, jika saya menjalankan ini.
‫Anda akan melihat bahwa saya mendapatkan halo, Bebe.
‫Karena saya bisa menggunakan argumen kata kunci, saya mengatakannya secara eksplisit, hei, saya ingin emoji menjadi ini
‫dan nama menjadi ini.
‫Jadi argumen posisional ini penting, tetapi argumen kata kunci tidak sekarang. Saya berpendapat bahwa ini adalah praktik yang
‫buruk karena Anda membuat kode lebih rumit daripada yang seharusnya.
‫Jika definisi fungsinya adalah untuk memberi nama emoji, Anda harus mengikuti praktik itu dan tidak membingungkan
‫pengembang lain.
‫Kemudian tempelkan saja nama dan emoji itu sehingga Anda tetap bisa menggunakan argumen kata kunci.
‫Tetapi pastikan mereka dalam urutan, karena mengapa Anda tidak mengikuti saja apa yang diperintahkan oleh fungsi itu kepada Anda?
‫Ini hasil yang sama, tapi setidaknya cara ini Anda ikuti, baik, aliran standar.
‫Dan omong-omong, argumen kata kunci ini terkadang bisa dikacaukan dengan apa yang kita sebut parameter default.
‫Saya tahu ini bisa sangat, sangat membingungkan, tetapi ini adalah sesuatu yang akan datang secara alami kepada
‫Anda setelah Anda berlatih sedikit.
‫Jadi saya hanya akan mengomentari ini dan menunjukkan cara kerja parameter default.
‫Parameter bawaan.
‫Izinkan kami memberikan hak di sini saat kami mendefinisikan fungsi, apa yang kami inginkan sebagai default dalam kasus
‫ini, katakanlah.
‫Darth Vader adalah nama default dan emoji akan menjadi.
‫Darth Vader kecil yang marah ini, yah, dia tidak benar-benar terlihat seperti Darth Vader.
‫Tapi ini adalah emoji yang akan kita gunakan.
‫Jadi apa fungsinya?
‫Nah, jika saya menjalankan program saya.
‫Semuanya berfungsi sama jika saya melakukan argumen kata kunci dan menjalankan program saya.
‫Tidak ada yang berubah.
‫Mari kita membuat ini sedikit lebih besar.
‫Namun, parameter default memungkinkan kita untuk melakukan sesuatu yang menarik, misalnya, jika saya menjalankan.
‫Fungsi lain, say hello, tapi saya lupa memberikan parameter atau argumen dalam kasus kami.
‫Nah, jika saya menjalankan ini.
‫Saya mendapatkan halo, Darth Vader.
‫Karena dengan parameter default, dikatakan jika Anda tidak bisa mendapatkan nama di emoji
‫karena Anda dipanggil tanpa argumen, nah, dalam hal ini, buat Darth Vader default dan mungkin buat emoji default.
‫Emoji kecil ini, jika saya menggunakan katakanlah adil.
‫Satu argumen dan saya klik jalankan.
‫Kemudian, itu akan mengisi variabel kebutuhan itu, tetapi apa pun yang tidak kita berikan, seperti emoji, akan
‫ditentukan sebelumnya.
‫Jadi ini adalah cara yang bagus untuk memastikan bahwa fungsi Anda berjalan, meskipun disebut dengan cara yang salah.
‫Jadi argumen kata kunci meningkatkan keterbacaan kode Anda karena Anda tahu persis bagaimana kami memanggil.
‫Parameter Say Hello dan Dipple memungkinkan kita untuk menjaga fungsi kita sedikit lebih aman karena kita memastikan
‫bahwa ketika kita menggunakan variabel, kita akan memiliki variabel apa pun, terlepas dari bagaimana pemanggilannya.
‫Tetapi argumen posisi juga berguna karena bagus dan bersih.
‫Benar.
‫Kami hanya mengikuti apa yang diperintahkan fungsi untuk kami lakukan dan itu mudah dibaca.
‫Jadi ada pro dan kontra dari menggunakan masing-masing.
‫Tapi saya harap ini menunjukkan kepada Anda beberapa cara Anda dapat mendefinisikan fungsi dan juga memanggil fungsi yang akan saya lihat di
‫yang berikutnya.