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

 

posted @ 2018-08-20 16:58  Sch01aR#  阅读(1022)  评论(0编辑  收藏  举报