Julia中級
Anthony Markham
Quantitative Developer
function my_function(param1, param2)
return param1, param2
end
my_function(1, 2)
(1, 2)
これまで見てきた関数引数は位置引数です。
位置引数は指定された順序に依存します。
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)
型宣言により、関数に渡すデータ型を制御できます。
誤った値が渡されるのを防ぎ、コードを保護します。
各パラメータにデータ型を指定できます。二重コロン :: 構文を使います。
function my_function(param1::String, param2::Integer=2)
return param1, param2
end
my_function(1)
MethodError: no method matching my_function(::Int64)
Julia中級