我跑步时
t = (one = "one", two = 2)
typeof(t)
在REPL中,我得到
NamedTuple{(:one, :two),Tuple{String,Int64}}
但是当我跑步
t = (one = "one")
typeof(t)
我得到String
作为类型。
是否可以只用一个命名值设置一个命名元组,以便我可以访问t [1]以及t.one并得到“一个”返回?
答案 0 :(得分:4)
输入逗号,即
julia> t = (one = "one",)
(one = "one",)
julia> typeof(t)
NamedTuple{(:one,),Tuple{String}}
t = (one = "one")
不起作用的原因是因为它等效于t = one = "one"
。因此,您要定义两个值均为“ one”的变量。
julia> t = (one = "one")
"one"
julia> typeof(t)
String
julia> typeof(one)
String