Julia

时间:2016-09-27 20:03:24

标签: types syntax julia

在Julia v0.5 +中,是否可以在一行中定义多个带有类型信息的变量?可以定义无类型变量,就像这样(让我们假设变量在某个函数中),

x1, x2 = 0.01, 0.5

但添加了类型信息,

local x1 :: Float64, x2 :: Float64 = 0.01, 0.5

invalid syntax in "local" declaration错误而失败。我做错了什么,或者根本不支持这种语法? TIA。

1 个答案:

答案 0 :(得分:2)

在大多数情况下不需要

local,例如顶层的普通函数。

julia> function f()
           x1::Float64, x2::Float64 = 1, 5
           x1, x2
       end
f (generic function with 1 method)

julia> f()
(1.0,5.0)

在需要local的情况下(也就是说,名称将绑定到外部函数的位置),就我所知,这种语法不起作用。请参阅#7314