输入多个返回值的类型注释签名

时间:2018-12-13 19:20:47

标签: julia

如果您要返回多个值,那么添加返回类型的Julia语法是什么?

例如,给定:

function basic_add(x::Float64)
    return x+1, Int(floor(x+1))
end

如何添加返回类型?

1 个答案:

答案 0 :(得分:0)

当Julia返回多个值时,实际上是在返回一个元组。因此,必须使用元组来定义返回类型:

function basic_add(x::Float64)::Tuple{Float64, Int}
    return x+1, floor(Int, x+1)
end

此外,正如Przemyslaw Szufel在评论中指出的那样,您还可以返回NamedTuplereturn (a=x+1, b=floor(Int, x+1))