BaşlayınÜcretsiz başlayın

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

Kursa Göz Atın

Egzersiz talimatları

  • my_profit fonksiyonunu anahtar argümanlar kullanacak şekilde yeniden yaz.
  • my_profit çağrısını yap ama argümanların sırasını ters çevir: önce current_price=100.0, ardından previous_price=105.0 geç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(____, ____)
Kodu Düzenle ve Çalıştır