Argumenty pozycyjne i domyślne, deklaracje typów

Julia średnio zaawansowana

Anthony Markham

Quantitative Developer

Przegląd argumentów funkcji

  • Podczas deklarowania funkcji określamy parametry.
function my_function(param1, param2)
    return param1, param2
end
  • Wywołując funkcję, przekazujemy argumenty do tych parametrów.
my_function(1, 2)
(1, 2)
Julia średnio zaawansowana

Argumenty pozycyjne

  • Dotychczas omawiane argumenty funkcji są pozycyjne.

  • Argumenty pozycyjne zależą od kolejności ich podania.

function my_function(param1, param2)
    return param1, param2
end
my_function(2, 1)
(2, 1)
Julia średnio zaawansowana

Argumenty domyślne

  • Argumenty domyślne zapewniają wartość domyślną, gdy argument nie zostanie podany.
function my_function(param1, param2=2)
    return param1, param2
end
my_function(1)
(1, 2)
Julia średnio zaawansowana

Deklaracje typów

  • Deklaracje typów pozwalają kontrolować typ danych przekazywanych do funkcji.

  • Chronią kod przed przekazaniem nieprawidłowych wartości do funkcji.

  • Każdy parametr może mieć określony typ danych. Używamy składni z podwójnym dwukropkiem ::.

function my_function(param1::String, param2::Integer=2)
    return param1, param2
end
my_function(1)
MethodError: no method matching my_function(::Int64)
Julia średnio zaawansowana

Czas na ćwiczenia!

Julia średnio zaawansowana

Preparing Video For Download...