Types Julia中一行中的多个类型化变量
是否可以在Julia v0.5+中的一行中定义具有类型信息的多个变量?可以定义非类型化变量,如下所示(假设变量在某个函数中) 但是添加类型信息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
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)