Types Julia中一行中的多个类型化变量

Types Julia中一行中的多个类型化变量,types,syntax,julia,Types,Syntax,Julia,是否可以在Julia v0.5+中的一行中定义具有类型信息的多个变量?可以定义非类型化变量,如下所示(假设变量在某个函数中) 但是添加类型信息 local x1 :: Float64, x2 :: Float64 = 0.01, 0.5 由于“本地”声明中的语法无效而失败错误。我是做错了什么,还是根本不支持这种语法?TIA。本地在大多数情况下都不需要,例如顶级的普通函数 julia> function f() x1::Float64, x2::Float64 = 1

是否可以在Julia v0.5+中的一行中定义具有类型信息的多个变量?可以定义非类型化变量,如下所示(假设变量在某个函数中)

但是添加类型信息

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

由于“本地”声明中的
语法无效而失败
错误。我是做错了什么,还是根本不支持这种语法?TIA。

本地
在大多数情况下都不需要,例如顶级的普通函数

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
的地方(也就是说,名称将绑定到外部函数的地方),据我所知,这种语法不起作用。请参阅。

谢谢,尽管旧的
x::T
类型声明语法从v0.5.0开始似乎已被弃用:@AretsPaeglis。它只是一个单独的
x::T
local(即没有RHS)已被弃用。这个评论似乎提出了其他建议,但通过测试几个例子,我明白你的观点。谢谢。为什么要添加类型信息呢。它会使代码变得嘈杂和难以阅读,而不添加任何内容。主要是为了试验可能影响代码性能的因素。对,我的观点是,这些注释根本不会影响性能(除非您在注释中使用与文字值不同的类型)。很公平,谢谢。
julia> function f()
           x1::Float64, x2::Float64 = 1, 5
           x1, x2
       end
f (generic function with 1 method)

julia> f()
(1.0,5.0)