Julia voor gevorderden
Anthony Markham
Quantitative Developer
function my_function(param1, param2)
return param1, param2
end
my_function(1, 2)
(1, 2)
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)
function my_function(param1, param2=2)
return param1, param2
end
my_function(1)
(1, 2)
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