Re: [go-nuts] Generic func to transform []*x to []X if *x implements iface X?

2022-08-26 Thread Ian Lance Taylor
On Fri, Aug 26, 2022 at 12:42 AM Frank Schröder wrote: > > Thank you. Are there plans to add a type constraint which would allow this? > Maybe something like this? > > func slice[From implements To, To any](from []From) []To { ... } There are no plans for this at present. Sorry. Ian > On

Re: [go-nuts] Generic func to transform []*x to []X if *x implements iface X?

2022-08-26 Thread 'Michel Levieux' via golang-nuts
I guess this defeats what you were trying to accomplish, but does this answer your needs? https://play.golang.com/p/5kPX8F_u24l Cheers, On Fri, Aug 26, 2022 at 9:42 AM Frank Schröder wrote: > Thank you. Are there plans to add a type constraint which would allow > this? Maybe something like

Re: [go-nuts] Generic func to transform []*x to []X if *x implements iface X?

2022-08-26 Thread Frank Schröder
Thank you. Are there plans to add a type constraint which would allow this? Maybe something like this? func slice[From implements To, To any](from []From) []To { ... } On Wednesday, August 24, 2022 at 7:30:22 AM UTC+2 Ian Lance Taylor wrote: > On Tue, Aug 23, 2022 at 8:27 PM Frank Schröder >

Re: [go-nuts] Generic func to transform []*x to []X if *x implements iface X?

2022-08-23 Thread Ian Lance Taylor
On Tue, Aug 23, 2022 at 8:27 PM Frank Schröder wrote: > > Is it possible to write a generic function which converts a slice of a > concrete type to a slice of an interface that type implements? Something like > this... I don't think so, at least not for any interface type. Sorry. Ian --

[go-nuts] Generic func to transform []*x to []X if *x implements iface X?

2022-08-23 Thread Frank Schröder
Is it possible to write a generic function which converts a slice of a concrete type to a slice of an interface that type implements? Something like this... // generic version of []*x -> []X (does not compile) func gslice[From interface{ ~To }, To any](from []From) []To { var to []To