MulaiMulai sekarang secara gratis

Deklarasi tipe

Kontrol lain yang dapat kita terapkan pada parameter fungsi adalah tipe dari parameter tersebut. Kita dapat menentukan tipe data untuk setiap variabel, seperti yang kita lakukan pada bab sebelumnya dengan tuple. Jika tipe data argumen yang diberikan ke fungsi tidak cocok dengan tipe data yang ditentukan saat fungsi didefinisikan, maka akan terjadi error.

Ini adalah cara lain untuk mengendalikan fungsi dan melindunginya dari pengecualian yang tidak diinginkan. Pada versi saat ini dari fungsi my_profit, kita bisa saja memasukkan string ke setiap argumen, tetapi akan muncul error ketika pernyataan return mencoba mengurangkan satu string dari string lainnya. Kita dapat mencegah hal ini dengan mendefinisikan tipe data untuk setiap parameter.

Pada contoh di bawah ini, tetapkan tipe data untuk setiap parameter dalam fungsi.

Perhatikan bahwa jika kita mencoba memberikan tipe data yang tidak sesuai dengan yang sudah didefinisikan, kita akan mendapatkan error:

MethodError: no method matching my_profit(::Int64, ::Int64)

Latihan ini adalah bagian dari kursus

Julia Tingkat Menengah

Lihat Kursus

Petunjuk latihan

  • Tetapkan tipe data untuk setiap parameter, di mana current_price dan previous_price harus bernilai Float64, dan fees harus hanya berupa nilai Int64.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Define my_profit with three type-restricted arguments
function my_profit(previous_price____, current_price____, fees____=2)
	return current_price - previous_price - fees
end

# Call my_profit, passing in values of the correct data type
my_profit(100.00, 105.00)
Edit dan Jalankan Kode