Julia - 函数返回值
return 返回值
要返回函数最后一个表达式的值,可以省略 return
julia> function f(x, y) x + y end f (generic function with 1 method) julia> function g(x, y) return x + y end g (generic function with 1 method) julia> f(2, 3) 5 julia> g(2, 3) 5
有没有 return 结果是一样的,return 可以省略
如果使用判断语句,在函数中间返回表达式,要使用 return
julia> function h(x, y) if x > y return x + y end if x < y return x - y end 1234 end h (generic function with 1 method) julia> h(2, 3) -1 julia> h(3, 2) 5 julia> h(3, 3) 1234
函数如果没有经过判断语句返回的话,默认返回函数最后一个表达式的值,所以最后一个表达式不使用 return 也能返回
多返回值
Julia 中可以通过返回多元组来返回多值,但是多元组并不需要圆括号来构造和析构
julia> function f(x, y) x + y, x * y end f (generic function with 1 method) julia> f(2, 3) (5, 6)
Julia 支持简单的多元组“析构”来给变量赋值
julia> x, y = f(2, 3) (5, 6) julia> x 5 julia> y 6