Skip to content

Exports and conflicts

Jean-Baptiste Caillau edited this page Aug 5, 2025 · 1 revision

@ocots copied from https://github.com/control-toolbox/OptimalControl.jl/issues/571

Pour éviter les conflits si 2 modules possèdent les mêmes fonctions, on agrège :

julia> module A
       f(x::Int) = x
       end
Main.A

julia> module B
       f(x::Float64) = 2x
       end
Main.B

julia> module C
       import Main.A
       import Main.B
       f(x::Int) = A.f(x)
       f(x::Float64) = B.f(x)
       export f
       end
Main.C

julia> using .C

julia> f(1)
1

julia> f(1.0)
2.0
Clone this wiki locally