在Julia 1.0中,如何设置仅包含一个键值对的命名元组?

时间:2018-08-27 08:56:29

标签: julia

我跑步时

t = (one = "one", two = 2) typeof(t)

在REPL中,我得到

NamedTuple{(:one, :two),Tuple{String,Int64}}

但是当我跑步

t = (one = "one") typeof(t)

我得到String作为类型。

是否可以只用一个命名值设置一个命名元组,以便我可以访问t [1]以及t.one并得到“一个”返回?

1 个答案:

答案 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