如何调用自己建立的module中的函数,传递参数并返回相应值?


#1

如何像C语言一样,调用函数,传递参数,返回结果?
在我建立的module中有一函数findmax(),返回数组array中最大值。如何在另一个文件test.jl中调用findmax()函数,得到数组中最大值?

module mymodule
export findmax
function findmax(array::UInt32)
    ######相关代码省略
    return max
end
end

test.jl中代码如下

using findmax()
array=[1,2,3,4]
println(findmax(array))

test.jl中的代码怎么写才正确?


#2

你的mydodule在新文件中吗?
如果是,需要在text.jl中include(“该文件”)
然后是在test.jl调用mymodule,即:
using .mymodule
接下来,就可以用这个模块了,export的东西直接用,没有的则是采用mymodule.func方式实用。