[go-nuts] Re: some interesting ideas: reuse package keyword to declare generics

2020-09-11 Thread Di gg
Still a mistake there. All "MyReader" uses should be "*MyReader". On Friday, September 11, 2020 at 11:02:49 PM UTC-4 Di gg wrote: > Sorry, the last 4 lines should be: > > rs = (MyReader string)(rb) > _, _ = rs.Read(s) > rb = (MyReader []byte)(rs) > _, _ = rb.Read(bs) > > On Friday, September 11,

[go-nuts] Re: some interesting ideas: reuse package keyword to declare generics

2020-09-11 Thread Di gg
Sorry, the last 4 lines should be: rs = (MyReader string)(rb) _, _ = rs.Read(s) rb = (MyReader []byte)(rs) _, _ = rb.Read(bs) On Friday, September 11, 2020 at 11:00:12 PM UTC-4 Di gg wrote: > An example demostrating how to let Reader.Read support both string and > []byte parameters. > >

[go-nuts] Re: some interesting ideas: reuse package keyword to declare generics

2020-09-11 Thread Di gg
An example demostrating how to let Reader.Read support both string and []byte parameters. package readonlybytes[T] ( assert T.kind & (String | Slice) ) package Reader[T] ( assert readonlybytes[T] ){ type Reader interface { Read(bytes T)(n int, err error) } } package

[go-nuts] Re: some interesting ideas: reuse package keyword to declare generics

2020-08-26 Thread Di gg
> whereas to use a map type parameter, its key and elements must also present in the declaration signarure or constraint definitions. sorry, missed some words here. It should be whereas for the official draft, ... On Wednesday, August 26, 2020 at 1:16:49 PM UTC-4 Di gg wrote: > > >