Hi,

My understanding was that ... in a method argument forms a tuple, but I
don't know how to dispatch on that. Self-contained example:

import Base.getindex

type Foo{T <: Tuple}
end

getindex{T}(f::Foo{T}, index::T...) = 42

Foo{Tuple{Int}}()[9] ## won't match

## workaround with wrapper:

_mygetindex{T}(f::Foo{T}, index::T) = 42
mygetindex{T}(f::Foo{T}, index...) = _mygetindex(f, index)

mygetindex(Foo{Tuple{Int}}(), 9)

Is it possible to make it work without a wrapper in current Julia?

Best,

Tamas

Reply via email to