¡left off the Len method!

type Swapper interface {
// Swap swaps the elements i and j.
Swap(i, j int)

// Len returns the number of elements that may be swapped.
Len() int
}

func Shuffle(s Swapper)

On Tue, 2018-10-16 at 03:46 +0000, Dan Kortschak wrote:
> type Swapper interface {
> // Swap swaps the elements i and j.
> Swap(i, j int)
> }
>
> func Shuffle(s Swapper)
>
> On Mon, 2018-10-15 at 19:58 -0700, Bakul Shah wrote:
> >
> > On Mon, 15 Oct 2018 20:39:11 -0600 andrey mirtchovski <mirtchovski@
> > gm
> > ail.com> wrote:
> > >
> > >
> > > >
> > > >
> > > > May be it ought to be called FYShuffle?
> > > then we'ld have to rename it if we switched the algorithm (which
> > > has
> > > happened once for sort.Sort already). that's not what go is about
> > > :)
> > Unlikely :-)
> >
> > The following is much less obscure.
> >
> >     func Shuffle(slice inteface{})
> >
> > & might have more more sense. e.g.
> >
> > var cards []card
> > ...
> > rand.Shuffle(cards)
> >
> >
> > The current Shuffle is confusing. May be because it has a
> > somewhat clumsy interface.
> >
> > >
> > >
> > > maybe you're advocating for implementing a Shuffle interface,
> > > which
> > > brings us round about to where we are right now :)
> > I'll shuffle off now....

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to