‫Ö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?
‫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ı yapıp programımı çalıştırdığımda 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 olmak için harika bir yoldur.
‫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.