Začněte nyníZačněte zdarma

Typové deklarace

Další způsob, jak mít parametry funkce pod kontrolou, je určit jejich datový typ – stejně jako jsme to dělali v předchozí kapitole u tuplů. Pokud typ předaného argumentu neodpovídá typu definovanému při vytvoření funkce, Julia vyhodí chybu.

To je další způsob, jak funkce ochránit před neočekávanými výjimkami. V aktuální verzi funkce my_profit by bylo možné předat do každého argumentu řetězec, což by sice prošlo, ale příkaz return by selhal při pokusu odečíst jeden řetězec od druhého. Tomuto problému předejdeš tím, že každému parametru nadefinuješ datový typ.

V níže uvedeném příkladu nastav datový typ pro každý parametr funkce.

Pokud předáš hodnotu nesprávného datového typu, zobrazí se tato chyba:

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

Toto cvičení je součástí kurzu

Intermediate Julia

Zobrazit kurz

Pokyny k cvičení

  • Nastav datový typ pro každý parametr: current_price a previous_price by měly být hodnoty typu Float64 a fees by měl být výhradně hodnota typu Int64.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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)
Upravit a spustit kód