如何在模块2中使用属于模块1的函数?

  • 本文关键字:模块 属于 函数 module julia
  • 更新时间 :
  • 英文 :


我试图在另一个文件(模块)2中使用一个文件(模块1)内的函数。但它给了我一个错误&;error: UndefVarError: t1 not defined&;。我试图导出模块1的功能,但它也不起作用。我是Julia的新手,我不太了解如何处理模块。这是我遇到问题的代码。

第一个文件:t1.jl

module A
function soma(a::Int64, b::Int64)
return a + b
end
end

第二个文件:t2.jl

module B
include("t1.jl")
using .t1
function main()
s = soma(2, 3)
println(s)
end
main()
end

jl:

module B
include("t1.jl")
using .A
function main()
s = A.soma(2, 3)
println(s)
end
main()
end

打印出5。

include基本上就像您将代码从包含的文件复制粘贴到当前文件中一样-因此,一旦您将includedt1.jl放入模块B中,该文件称为t1.jl的事实就没有关系了。module A在当前作用域中,A是包含我们需要的soma函数的名称空间。因此,using .A是使somaB中可用所必需的。

相关内容

  • 没有找到相关文章

最新更新