在Julia v0.5 +中,是否可以在一行中定义多个带有类型信息的变量?可以定义无类型变量,就像这样(让我们假设变量在某个函数中),
x1, x2 = 0.01, 0.5
但添加了类型信息,
local x1 :: Float64, x2 :: Float64 = 0.01, 0.5
因invalid syntax in "local" declaration
错误而失败。我做错了什么,或者根本不支持这种语法? TIA。
答案 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。