Julia:如何获取 NamedTuple 的名称?

xia*_*dai 3 julia

例如,

nt = (a=1,b="b",c=5.0)
Run Code Online (Sandbox Code Playgroud)

我如何获得nt哪些名称[:a,:b,:c]

crs*_*nbr 5

至于任何其他键值结构(如字典),您可以使用该keys函数:

julia> nt = (a=1,b="b",c=5.0)
(a = 1, b = "b", c = 5.0)

julia> keys(nt)
(:a, :b, :c)
Run Code Online (Sandbox Code Playgroud)

请注意,通常这会返回键上的迭代器。如果你真的想实现它collect,结果:

julia> collect(keys(nt))
3-element Array{Symbol,1}:
 :a
 :b
 :c
Run Code Online (Sandbox Code Playgroud)