函数Function也是一个特殊数据类型,通过关键字function定义

    1. function 函数名(参数名1::类型1,参数2::类型2)::返回类型
    2. 语句
    3. return 返回值
    4. 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"