1. Nauka
  2. /
  3. Kursy
  4. /
  5. Julia średnio zaawansowana

Connected

ćwiczenie

Deklaracje typów

Kolejnym sposobem kontrolowania parametrów funkcji jest określanie ich typów danych. Dla każdej zmiennej można wskazać konkretny typ – tak samo jak robiliśmy to w poprzednim rozdziale przy pracy z krotkami. Jeśli typ argumentu przekazanego do funkcji nie zgadza się z typem zadeklarowanym w jej definicji, zostaje zgłoszony błąd.

To dodatkowy mechanizm zabezpieczający funkcje przed nieoczekiwanymi wyjątkami. W obecnej wersji funkcji my_profit można by przekazać ciąg znaków do każdego argumentu, co skończyłoby się błędem przy próbie odjęcia jednego ciągu od drugiego w instrukcji return. Można temu zapobiec, deklarując typy poszczególnych parametrów.

W poniższym przykładzie ustaw typ danych dla każdego parametru funkcji.

Pamiętaj, że próba przekazania argumentu o niezgodnym typie spowoduje błąd:

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

Instrukcje

100 XP
  • Ustaw typ danych dla każdego parametru: current_price i previous_price powinny być wartościami Float64, a fees wyłącznie wartością Int64.