初始化Julia中的空元组数组

初始化Julia中的空元组数组,julia,Julia,我不知道如何初始化元组的空数组。报告说: 值元组的类型是值类型的元组。。。因此,类型的元组可以在任何需要类型的地方使用 但这并不奏效: myarray = (Int64,Int64)[] 但这确实: Int64[] 看起来在空方括号前面应该有一个类型,但元组类型不起作用。这种[]语法是我能找到的获取空类型数组的唯一方法(其他方法似乎会产生一堆#undef值)。是唯一的方法,如果是的话,我如何用元组键入数组 顺便说一句,我的用例是创建一个初始长度不确定的数组,并在循环中将元组推到它上。为此,您

我不知道如何初始化元组的空数组。报告说:

值元组的类型是值类型的元组。。。因此,类型的元组可以在任何需要类型的地方使用

但这并不奏效:

myarray = (Int64,Int64)[]
但这确实:

Int64[]
看起来在空方括号前面应该有一个类型,但元组类型不起作用。这种
[]
语法是我能找到的获取空类型数组的唯一方法(其他方法似乎会产生一堆
#undef
值)。是唯一的方法,如果是的话,我如何用元组键入数组


顺便说一句,我的用例是创建一个初始长度不确定的数组,并在循环中将元组推到它上。

为此,您可以执行
数组((Int,Int),0)
。向
getindex
添加方法以使
(Int,Int)[]
工作可能是可行的,但我不确定这是否值得。请随意打开一个问题。

对于寻求最新解决方案的人

Tuple{Int,Int}[]
在v0.4中工作

另外,详细的方式
Array{Tuple{Int,Int}}(0)
也适用于v0.4

它创建一个
0元素数组{Tuple{Int64,Int64},1}

请注意,在v1.0中,您需要编写


数组{Tuple{Int,Int}}(unde,0)

谢谢!你的解决方案有效,我已经添加了这个问题。我认为这绝对是值得的——当实际的语言语法与手册所说的不一致时,这真的令人困惑。