Önceki videolarda, parametreli bir fonksiyonun nasıl tanımlanacağını göstermiştim.
Şimdi, size bunu ve bu parametreleri gösterme şeklim konumsal dediğimiz şeydir.
Parametreler ya da bunlara konumsal argümanlar demek isteyebiliriz ve bunlara konumsal argümanlar denmesinin
nedeni konumun önemli olmasıdır, değil mi?
Eğer argümanlarımızı, diyelim ki ikinci argüman olarak Andre olarak değiştirirsem ve çalıştır'a tıklarsam, Hallo Smiley Face Andre'yi elde
ettiğimi görürsünüz, ki bu belki de yapmasını istediğimiz şey değildir.
Konumsal argümanlar, uygun konumda olması gereken argümanlardır.
Yani burada önce isim sonra emoji tanımladıysak, ilk argümanın isim ve ikinci argümanın
emoji olacağından emin olmalısınız.
Ancak, şöyle bir şey var.
Anahtar kelime argümanları.
Ve anahtar kelime argümanları bize izin verir.
Pozisyon için endişelenme.
Nasıl yani?
Şöyle bir şey yapabilirim.
Merhaba diyebilirim.
Ve burada, bir anahtar kelime ve bir değer verin.
Bu yüzden emoji eşittir diyeceğim, diyelim ki bu gülen yüz.
Ve sonra virgül adı Bibi'ye eşittir.
Şimdi bunu çalıştırırsam.
Anladığımı göreceksin.
Merhaba, Bebe.
Çünkü anahtar kelime argümanlarını kullanabildim.
Açıkça söylüyorum, Hey, emojinin şu olmasını ve ismin şu olmasını istiyorum.
Yani konumsal argümanlar önemlidir ancak anahtar kelime argümanları önemlidir.
Öyle değil.
Şimdi bunun kötü bir uygulama olduğunu savunuyorum çünkü kodu olması gerekenden daha karmaşık hale getiriyorsunuz.
İşlevin tanımı bir emoji adı vermekse, bu uygulamayı takip etmeli ve diğer geliştiricilerin kafasını karıştırmamalısınız.
O zaman sadece bu isme ve emojiye bağlı kalın, böylece anahtar kelime argümanlarını kullanmaya devam edebilirsiniz, ancak bunların sıralı
olduğundan emin olun çünkü neden sadece fonksiyonun size söylediklerini takip etmeyesiniz ki?
Sonuç aynı, ama en azından bu şekilde standart akışı iyi takip ediyorsunuz.
Ve bu arada, bu anahtar kelime argümanları bazen varsayılan parametreler dediğimiz şeyle karıştırılabilir.
Gerçekten çok kafa karıştırıcı olabileceğini biliyorum, ancak bu biraz pratik yaptıktan sonra
size doğal gelecek bir şey.
Bu yüzden bunu yorumlayacağım ve size varsayılan parametrelerin nasıl çalıştığını göstereceğim.
Varsayılan parametreler.
Fonksiyonu tanımlarken burada varsayılan olarak ne istediğimizi belirtmemize izin verin.
Bizim durumumuzda, diyelim ki.
Darth Vader varsayılan isimdir ve emoji de öyle olacaktır.
Bu küçük kızgın Darth Vader mı?
Pek Darth Vader'a benzemiyor.
Ama kullanacağımız emoji bu.
Peki bu ne işe yarıyor?
Eğer programımı çalıştırırsam.
Anahtar kelime argümanlarını kullanır ve programımı çalıştırırsam her şey aynı şekilde çalışıyor.
Değişen bir şey yok.
Bunu biraz daha büyütelim.
Ancak, varsayılan parametreler ilginç bir şey yapmamıza izin verir.
Örneğin, eğer çalıştırırsam.
Başka bir işlev.
Merhaba deyin, ancak bizim durumumuzda parametre veya argüman vermeyi unutuyorum.
Eğer bunu çalıştırırsam.
Anladım.
Alo?
Darth Vader.
Çünkü varsayılan parametrelerle, herhangi bir argüman olmadan çağrıldığınız için emoji'deki
adı alamazsanız diyor.
Bu durumda, varsayılan Darth Vader ve varsayılan emoji yapın.
Bu küçük emoji.
Eğer kullanırsam, diyelim ki, sadece.
Bir tartışma ve ben Çalıştır'a tıklıyorum.
O zaman, bu isim değişkenini dolduracaktır, ancak emoji gibi vermediğimiz her şey önceden tanımlanmış
olacaktır.
Dolayısıyla bu, yanlış şekilde çağrılsa bile fonksiyonunuzun çalıştığından emin olmanın harika bir yoludur.
Dolayısıyla, anahtar kelime argümanları kodunuzun okunabilirliğini artırır, çünkü say hello'yu nasıl çağırdığımızı tam olarak
bilirsiniz ve varsayılan parametreler fonksiyonlarımızı biraz daha güvenli tutmamızı sağlar, çünkü bir değişken
kullandığımızda, nasıl çağrıldığından bağımsız olarak bir değişkene sahip olacağımızdan emin oluruz.
Ancak konumsal argümanlar da kullanışlıdır çünkü güzel ve temizdir, değil mi?
Sadece işlevin bize yapmamızı söylediği şeyi takip ediyoruz ve bunu okumak kolay.
Yani her ikisini de kullanmanın artıları ve eksileri var.
Ancak umarım bu size fonksiyonları tanımlamanın ve fonksiyonları çağırmanın bazı yollarını gösterir.
Bir sonrakinde görüşürüz.
Güle güle.