в юлии 1.0 какой новый синтаксис?ошибка: {} векторный синтаксис прекращен - PullRequest
0 голосов
/ 04 октября 2018

Я использую julia 1.0 и у меня ошибка, syntax: { } vector syntax is discontinued с таким кодом ниже:

function abc{Ti<:Integer,Tf<:FloatingPoint}(Ns::Ti,rho::Array{Tf,1},
            M::Array{Ti,1};Niter::Ti=5,rate::Tf=.5,Mc::Ti=2,mSparse::Ti=0,
            strategy::Ti=2,Nmat=1)

Я искал синтаксис julia для функций и методов, но понятия не имею.Пожалуйста, помогите мне решить эту ошибку, спасибо.Обновление:

Я все еще пытался преобразовать его в 1.0 и обнаружил, что исходный код, вызывающий ошибку векторного синтаксиса {}, прекращен.Ниже:

pColor = {"r> -", "bo -", "kx -.", "Gd-", "c ^ -", "m * -.","rs -", ​​"gp -.", "bv-", "kh -", "c + -.", "m .-",};

Можете ли вы помочь мне исправить это вновый синтаксис?

1 Ответ

0 голосов
/ 04 октября 2018

Вместо этого используйте оператор where, например:

function abc(Ns::Ti,rho::Array{Tf,1},
            M::Array{Ti,1};Niter::Ti=5,rate::Tf=.5,Mc::Ti=2,mSparse::Ti=0,
            strategy::Ti=2,Nmat=1) where {Ti<:Integer,Tf<:FloatingPoint}

при условии, что у вас определен тип FloatingPoint (в Base эквивалент будет Real или AbstractFloat в зависимости от того, что именно вы хотитепринять).

Здесь https://docs.julialang.org/en/latest/manual/methods/#Parametric-Methods-1 - соответствующий раздел руководства Юлии, объясняющий, как определять параметрические методы.

...