Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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
Arrays 如何用Julia声明复合类型数组的问题_Arrays_Indexing_Julia - Fatal编程技术网

Arrays 如何用Julia声明复合类型数组的问题

Arrays 如何用Julia声明复合类型数组的问题,arrays,indexing,julia,Arrays,Indexing,Julia,我想声明一个索引类型为的表 tuple PM { npm nvm } indexes=PM[] push!(indexes,PM(1,"s")) push!(indexes,PM(2,"s")) push!(indexes,PM(1,"m")) push!(indexes,PM(2,"m")) int countPVX[indexes] 我不确定你想要什么,但你可以列一个清单 编辑: 正如SalchiPapa推荐的,也是在最初的帖子中。。。索引=PM[] struct PM np

我想声明一个索引类型为的表

tuple PM
{
npm
nvm
}

indexes=PM[]
push!(indexes,PM(1,"s"))
push!(indexes,PM(2,"s"))
push!(indexes,PM(1,"m"))
push!(indexes,PM(2,"m"))


int countPVX[indexes]

我不确定你想要什么,但你可以列一个清单

编辑: 正如SalchiPapa推荐的,也是在最初的帖子中。。。索引=PM[]

struct PM
    npm
    nvm
end

indexes = PM[]
push!(indexes,PM(1,"s"))
push!(indexes,PM(2,"s"))
push!(indexes,PM(1,"m"))
push!(indexes,PM(2,"m"))

println(indexes)
输出是这些结构的列表

Any[PM(1, "s"), PM(2, "s"), PM(1, "m"), PM(2, "m")]
注意,如果您知道npm和nvm是什么类型,我建议您说明它们,即npm看起来总是一个整数,nvm看起来总是一个字符串

您可以简单地访问这些元素,例如:

indexes[2].npm

在本例中,哪个输出2和索引[2]。nvm将输出s。

您的方法遇到了哪些问题?@Rym,目前还不清楚您到底在问什么。请您提供一个实际的Julia代码的最小示例,说明您想要什么,什么不起作用,或者您收到了什么错误消息?理想情况下,其他人可以复制并粘贴到他们的REPL.xref中:虽然这不是一个措辞得体的问题,但很明显他们可能想要什么。我希望下议院的选民们能有所松懈。我可以证明茱莉亚第一次使用…@charlictrown时很困惑。我不会为了善良或卑鄙而投赞成票或反对票。这不是一个好问题,它显示出发帖者几乎不费吹灰之力,无论是在问题的措辞上,还是在学习最基本的语法上,它对其他人都没有用处。它还被交叉发布到至少两个其他论坛,没有任何解释或后续行动。我的反对票将一直保留,直到海报显示出跟进或改进问题的真诚努力。您还可以将索引声明为:index=PM[]good to know。。。我自己只做了几个星期的《朱莉娅》,尽管我写了上面的内容,但鉴于信息有限,这是一个不错的解释。但是,正如SalchiPapa所建议的那样,使用index=PM[]确实是一个巨大的改进。我看得越多,它似乎应该是一个[arrays of composite Type]数组。我的答案是问题标题的解决方案……您还可以按原样键入数组文字:[PM1,s,PM2,s,PM1,m,PM2,m],而不是一次按下元素。这将推断数组的类型为Vector{PM},而不是Vector{Any}。
indexes[2].npm