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