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 merupakan bagian dari kursus
Julia Tingkat Menengah
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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(____, ____)