gpt4 book ai didi

julia - 在 Julia 1.0 中,如何设置只有一个键值对的命名元组?

转载 作者:行者123 更新时间:2023-12-01 12:10:25 26 4
gpt4 key购买 nike

当我跑
t = (one = "one", two = 2)
typeof(t)

在 REPL 中,我得到
NamedTuple{(:one, :two),Tuple{String,Int64}}
但是当我跑
t = (one = "one")
typeof(t)

我收到 String作为类型。

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

最佳答案

放一个逗号,即

julia> t = (one = "one",)
(one = "one",)

julia> typeof(t)
NamedTuple{(:one,),Tuple{String}}

原因 t = (one = "one")不起作用是因为它相当于 t = one = "one" .因此,您正在定义两个值都为“一”的变量。
julia> t = (one = "one")
"one"

julia> typeof(t)
String

julia> typeof(one)
String

关于julia - 在 Julia 1.0 中,如何设置只有一个键值对的命名元组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52035775/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com