function - 在julia 1.0中,什么新语法?错误: { } vector syntax is discontinued

标签 function vector syntax-error julia declare

我正在使用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,并检测到导致{} vector 语法错误的源代码已停产。如下:

pColor = {“r>-”,“bo-”,“kx-。”,“gd-”,“c ^-”,“m *-。”,“rs-”,“gp-。 “,” bv-“,” kh-“,” c +-。“,” m.-“,};

您能帮我用新的语法修复它吗?

最佳答案

像这样使用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中,根据您确切要接受的内容,等效项为RealAbstractFloat)。

https://docs.julialang.org/en/latest/manual/methods/#Parametric-Methods-1是Julia手册的相关部分,解释了如何定义参数方法。

关于function - 在julia 1.0中,什么新语法?错误: { } vector syntax is discontinued,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52652058/

相关文章:

更改我在 C 函数中传递的指针

c# - 是否可以将通用 IEnumerable 传递给函数?

c++ - vector<float>如何计算单个元素占所有元素之和的百分比

c++ - 这个c++代码有什么问题?

ruby-on-rails - 语法错误: syntax error &lt;!DOCTYPE html>

function - 如何将列表传递给R中的函数?

python - 将装饰器应用于导入的函数?

gcc - 将 gcc vector::iterator 传递给函数有什么问题?

c++ - 获取段错误( vector 声明)

ruby - 内容类型案例语句中的语法错误