myf(x::Union{T1,T2}) sounds like it would do the trick for you.

On Thu, 17 Dec 2015 at 10:45 <[email protected]> wrote:

> Hi,
>
> I'm writing a module inside which I want to define a function for two
> different types T1 and T2 that are defined outside the module, and there is
> no relation available (they are not subtypes of another type...).
> How could I write only one function instead of having code duplication?
>
> Currently, my code is as follows:
>
> function myf{T1}(x::T1)
> ...
> end
>
> function myf{T2}(x::T2)
> ...
> end
>
> I'd like a mechanism similar to:
>
> function myf{T <: Real}(x::T)
> ...
> end
>
> Ideally something like (I know this doesn't work, that's just the idea):
>
> function myf{T in [T1, T2]}(x::T)
> ...
> end
>
> Is such a thing possible?
>
> Many thanks.
>

Reply via email to