Словарь в конструкторе для изменяемой структуры в Julia - PullRequest
0 голосов
/ 24 августа 2018

Можно ли инициализировать изменяемую структуру с помощью переменной, которая является диктом. Я пытаюсь сделать следующее:

mutable struct Global
    speciesCnt::Int64
    chromosomeCnt::Int64
    nodeCnt::Int64
    innov_number::Int64
    innovations::Dict{(Int64,Int64),Int64}
    cf::Config
    function Global(cf::Config)
        new(0,0,0,0,Dict{(Int64,Int64),Int64}(),cf) # global dictionary
    end
end

однако, когда я ее запускаю, я получаю следующую ошибку:

LoadError: TypeError: in Тип, в параметре, ожидаемый тип, получил кортеж {DataType, DataType}.

Любая помощь приветствуется.Я использую Julia v 1.0

1 Ответ

0 голосов
/ 24 августа 2018

Подходящая подпись типа для вашего сообщения:

Dict{Tuple{Int64,Int64},Int64}

Самый простой способ узнать, как выглядят подписи типов в Julia, - это создать объект нужного типа и использовать функцию typeof для отображенияего тип:

julia> typeof(Dict((1,2)=>3))
Dict{Tuple{Int64,Int64},Int64}
...