请问在模块里引入一个模块时,怎么导出同名方法??


#1
module foo1
include("foo2.jl") #foo2里有模块foo2mod,其中有方法foo,这个foo方法export过了
import .foo2mod
using .foo2mod

function foo()
end

export foo
end

编译时报错了function foo2mod.foo must be explicitly imported to be extended
请问要怎样才能导出这个同名方法??


#2
import foo2mod.foo # 显式导入

#3

终于解决了,这个模块管理好难懂啊


#4

那个,我好像又碰到问题了
如果我有两个模块foo1,foo2,他们都有一个同名方法foo
在主脚本里import .foo1:foo,import .foo2:foo,好像有一个函数被主动忽略掉了


#5

签名一不一样?完全一样的应该不行,不一样也不应该冲突。

非要用两个签名一样的就写全路径。

import foo1
import foo2

foo1.foo()
foo2.foo()