Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Julia 1.0中,如何设置只有一个键值对的命名元组?_Julia - Fatal编程技术网

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

在Julia 1.0中,如何设置只有一个键值对的命名元组?,julia,Julia,当我跑的时候 t=(一=“一”,二=2) 类型(t) 作为回应,我得到了 NamedTuple{(:1,:2),Tuple{String,Int64} 但是当我跑的时候 t=(one=“one”) 类型(t) 我得到字符串作为类型 是否可以只使用一个命名值设置一个命名元组,以便访问例如t[1]和t.one并返回“one”?放一个逗号,即 julia> t = (one = "one",) (one = "one",) julia> typeof(t) NamedTuple{(:on

当我跑的时候

t=(一=“一”,二=2)
类型(t)

作为回应,我得到了

NamedTuple{(:1,:2),Tuple{String,Int64}

但是当我跑的时候

t=(one=“one”)
类型(t)

我得到
字符串
作为类型

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

放一个逗号,即

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

julia> typeof(t)
NamedTuple{(:one,),Tuple{String}}
t=(one=“one”)
不起作用的原因是它相当于
t=one=“one”
。因此,您定义了两个值均为“1”的变量

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

julia> typeof(t)
String

julia> typeof(one)
String