Я новичок в Юлии, и ответы REPL кажутся мне странными:
Когда я запускаю этот неправильный код:
mat = [1 2 3; 4 5 6]
function minus(mat::Array{Int64,2}, min)::Array{UInt8,2}
out = mat-min;
# out = UInt8.(out);
return out;
end
minmat = minus(mat);
Я получаю это правильное сообщение об ошибке:
ERROR: LoadError: MethodError: no method matching minus(::Array{Int64,2})
Closest candidates are:
minus(::Array{Int64,2}, ::Any) at /home/hugo/dev/julia/test.jl:5
Но когда я запускаю этот правильный (я думаю) код:
mat = [1 2 3; 4 5 6]
function minus(mat::Array{Int64,2}, min)::Array{UInt8,2}
out = mat-min;
# out = UInt8.(out);
return out;
end
minmat = minus(mat, 1);
Джулия дает мне это неверно сообщение об ошибке:
ERROR: LoadError: MethodError: no method matching -(::Array{Int64,2}, ::Int64)
Closest candidates are:
-(::Complex{Bool}, ::Real) at complex.jl:298
-(::Missing, ::Number) at missing.jl:93
-(::Base.CoreLogging.LogLevel, ::Integer) at logging.jl:107
...
(обратите внимание на '-' в сигнатуре функции)
Я не вижу ничего связанного с этим в документе,поэтому я немного смущен, поэтому я и спрашиваю здесь.