> Yes, I guess this would work. I'm not keen on the function names proposed > there, as the same ones are used in Base to access fields of objects, but > an interface similar to `nfields`, `getfield`, `fieldtype` where `field` > has been replace by `param` would work.
That would be good feedback for Tuples.jl. > -erik > > On Fri, Sep 11, 2015 at 4:02 PM, Mauro <mauro...@runbox.com> wrote: > >> The interface Matt is prototyping for Tuple{}'s >> https://github.com/mbauman/Tuples.jl >> could (should?) be expanded for any type-parameters. (Or does it already >> work?) >> >> On Fri, 2015-09-11 at 21:54, David Gold <david.gol...@gmail.com> wrote: >> > I'm not convinced it's more Julian to use such a helper function, since >> it >> > will needlessly compile a different method for each distinct set of >> > parameters. Directly accessing the `parameter` field of the type in >> > question avoids this. >> > >> > On Friday, September 11, 2015 at 12:30:16 PM UTC-7, Josh Langsfeld wrote: >> >> >> >> You can access the 'parameters' field of a type instance object. But the >> >> standard Julian way to get type parameters is to just define a helper >> >> function: >> >> >> >> typeparams{A,B}(::Type{T{A,B}}) = A,B >> >> >> >> On Friday, September 11, 2015 at 3:20:17 PM UTC-4, Erik Schnetter wrote: >> >>> >> >>> Is there a function in Julia that allows accessing the parameters of a >> >>> type? >> >>> >> >>> For example, if I have >> >>> >> >>> type T{A,B} end >> >>> >> >>> then I'd like a way to convert `T{Int, Char}` to `(Int, Char)`. >> >>> >> >>> In other words, is there a way to get at the contents of `DataType` >> >>> objects? >> >>> >> >>> Thanks, >> >>> -erik >> >>> >> >>> -- >> >>> Erik Schnetter <schn...@gmail.com> >> >>> http://www.perimeterinstitute.ca/personal/eschnetter/ >> >>> >> >> >> >>