减法中没有方法匹配

mj *_*eri 3 julia

运行此代码后,我正在使用julia 0.5:

Freqsample = 100;
second = 4;
step = (Freqsample * second )-1
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

MethodError: no method matching getindex(::Int64, ::Colon, ::UnitRange{Int64})
 in -(::Int64, ::Int64) at main.jl:12
 in include_string(::String, ::String) at loading.jl:441
 in eval(::Module, ::Any) at boot.jl:234
 in (::Atom.##65#68)() at eval.jl:40
 in withpath(::Atom.##65#68, ::Void) at utils.jl:30
 in withpath(::Function, ::Void) at eval.jl:46
 in macro expansion at eval.jl:109 [inlined]
 in (::Atom.##64#67{Dict{String,Any}})() at task.jl:60
Run Code Online (Sandbox Code Playgroud)

减法有什么不对?如果这是一个愚蠢的问题,我对朱莉娅的原谅很新

Mat*_* B. 7

您已经重新定义-了比您预期更多的类型.你发布的回溯中的第二行告诉你Julia -main.jl两个整数中调用了一个方法.第一行是说它在那里尝试做x[:, 1:5]第12行的事情,其中x是整数.

这告诉我两件事;

  1. 你的定义-可能也是过于夸张的.你可能不打算接受整数.

  2. 您可能正在隐藏内置-定义而不是扩展它.您需要为import Base: -标准库中的函数添加新方法.