Positionele en standaardargumenten, typedefinities

Julia voor gevorderden

Anthony Markham

Quantitative Developer

Overzicht functieargumenten

  • Bij het definiëren van een functie geef je parameters op.
function my_function(param1, param2)
    return param1, param2
end
  • Bij het aanroepen van een functie geef je argumenten door aan deze parameters.
my_function(1, 2)
(1, 2)
Julia voor gevorderden

Positionele argumenten

  • De functieargumenten die je tot nu toe zag zijn positioneel.

  • Positionele argumenten hangen af van de opgegeven volgorde.

function my_function(param1, param2)
    return param1, param2
end
my_function(2, 1)
(2, 1)
Julia voor gevorderden

Standaardargumenten

  • Standaardargumenten geven een standaardwaarde als een argument niet is opgegeven.
function my_function(param1, param2=2)
    return param1, param2
end
my_function(1)
(1, 2)
Julia voor gevorderden

Typedefinities

  • Typedefinities laten je het datatype van invoer voor een functie bepalen.

  • Zo bescherm je je code tegen onjuiste waarden.

  • Elk parameter kan een datatype hebben. Gebruik de dubbele dubbelepunt ::-syntaxis.

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

Laten we oefenen!

Julia voor gevorderden

Preparing Video For Download...