Проблема, как объявить массив составного типа с Юлией - PullRequest
0 голосов
/ 03 февраля 2019

Я хотел бы объявить таблицу с типом "indexes"

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]

1 Ответ

0 голосов
/ 03 февраля 2019

Я не совсем уверен, что вы ищете, но вы могли бы составить список

Редактировать:

в соответствии с рекомендациями 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 выглядит так, как будто это всегда integer, а nvm выглядит так, как будто это всегда String

struct PM
    npm::Int64
    nvm::String
end

, вы можете получить доступ к этим элементам просто, например:

indexes[2].npm

, который в этом случае выводит 2 и indexes[2].nvm будет выводить s.

...