While I am not against the idea, I believe that this is not as easy as one would think as everyone has a different understanding of the word "random" as most of random generators aren't "true" random generators.
I think this would ideally require a new protocol RandomGenerator which would be passed to the collection to get the random element, i.e. it would look something like: arr.randomElement(using: ARC4RandomGenerator()) > On Mar 4, 2017, at 6:55 AM, Jonathan Hull via swift-evolution > <[email protected]> wrote: > > This is a small improvement, but I still think it is worthwhile. > > I would like to see an 'init(randomIn: Range<Self>)’ added to Numeric (where > Comparable), which would return a random number in the given range. It is > something I have added myself to a subset of number types, but it really > should be part of the standard library since there are a million small number > types that have to be added individually, there are a couple of tricky edge > cases to get right, and my version won’t work with Numeric types added by > others. > > I would also like to see a ‘randomElement’ method added to collection. This > is much easier to get right ourselves, but it comes up often enough in > generic code that I still think it is a worthwhile addition… > > Thanks, > Jon > _______________________________________________ > swift-evolution mailing list > [email protected] > https://lists.swift.org/mailman/listinfo/swift-evolution _______________________________________________ swift-evolution mailing list [email protected] https://lists.swift.org/mailman/listinfo/swift-evolution
