Anahtar argümanlar
Anahtar argümanlar, bir fonksiyona geçirilebilen başka bir argüman türüdür. Anahtar argüman, önceki bölümde gördüğümüz NamedTuple kavramına benzer: Bir değere atayabileceğimiz bir ad verir ve bu da o değerin neyi temsil ettiğini daha iyi anlamamızı sağlar.
Bir anahtar argüman tanımlamak için, fonksiyon bildiriminde anahtar argümanı belirtmek üzere noktalı virgül ; kullanırız.
function my_func(; my_arg)
return my_arg
end
Fonksiyonu çağırırken ise noktalı virgül zorunlu değildir.
my_func(; my_arg=1)
Hem konumsal hem de anahtar argümanları aynı fonksiyonda karıştırabileceğini unutma; ancak fonksiyon bildiriminde anahtar argümanlar her zaman konumsal argümanlardan sonra gelmelidir.
Bu egzersiz, kursun bir parçasıdır
Orta Düzey Julia
Egzersiz talimatları
my_profitfonksiyonunu anahtar argümanlar kullanacak şekilde yeniden yaz.my_profitçağrısını yap ama argümanların sırasını ters çevir: öncecurrent_price=100.0, ardındanprevious_price=105.0geçir.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Define my_profit with keyword arguments and a default argument
function my_profit(____previous_price::Float64, current_price::Float64, fees::Int64=2)
return current_price - previous_price - fees
end
# Call my_profit
my_profit(____, ____)