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 中级