首页 > 解决方案 > 如何从我的模块中的子模块导出相同功能的多个方法?

问题描述

从这里的子模块中导出所有方法的正确方法是什么thing(这不起作用):

module Foo

module Bar
thing(x::String) = 1
end
import .Bar: thing

module Baz
thing(x::Int) = 1
end
import .Baz: thing

export thing
end

标签: julia

解决方案


您必须使它们具有相同的功能。thing不能在同一个命名空间中表示两个不同的东西。

例如:

module Foo

function thing end

module Bar
import ..thing
thing(x::String) = 1
end

module Baz
import ..thing
thing(x::Int) = 1
end

export thing
end

推荐阅读