Argumen kata kunci
Argumen kata kunci adalah jenis argumen lain yang dapat diteruskan ke sebuah fungsi. Argumen kata kunci mirip secara konsep dengan NamedTuple yang kita lihat pada bab sebelumnya—argumen ini memberi kita sebuah nama untuk ditetapkan pada sebuah nilai, sehingga memudahkan pemahaman tentang apa yang sebenarnya diwakili oleh nilai tersebut.
Untuk mendeklarasikan argumen kata kunci, kita menggunakan titik koma ; dalam deklarasi fungsi untuk menandai argumen kata kunci.
function my_func(; my_arg)
return my_arg
end
Saat memanggil fungsi, titik koma tidak diperlukan.
my_func(; my_arg=1)
Perlu diingat bahwa Anda dapat mencampur argumen posisi dan argumen kata kunci dalam fungsi yang sama, tetapi argumen kata kunci harus selalu diletakkan setelah argumen posisi dalam deklarasi fungsi.
Latihan ini adalah bagian dari kursus
Julia Tingkat Menengah
Petunjuk latihan
- Tulis ulang fungsi
my_profitagar menggunakan argumen kata kunci. - Panggil
my_profitdengan menukar urutan argumen: opercurrent_price=100.0terlebih dahulu, laluprevious_price=105.0.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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(____, ____)