函数Function
也是一个特殊数据类型,通过关键字function
定义
function 函数名(参数名1::类型1,参数2::类型2)::返回类型
语句
return 返回值
end
- 函数名可以是
+
这类,它们存在多种表示方式 ::参数类型
可以不写,表示接受任意类型::返回类型
可以不写- 参数允许提供默认值,但必须从后往前提供
- 最后一个参数名可以是
...
,表示接受若干参数,作为元组类型传入 - 参数列表最后允许加一个
;
,之后格式与前相同 - 简单的函数可以写成
foo(x,y)=x+2*y
形式 - 同名函数可以重载
示例:
julia> function stick(x::String,y::String)
return x*y
end
stick (generic function with 1 method)
julia> stick("[","]")
"[]"
julia> useless(t,n...)=t*string(+(n...))
useless (generic function with 1 method)
julia> useless("和为:",1,2,3)
"和为:6"