From: gdefty@... Date: 2008-08-03T19:51:42+09:00 Subject: [ruby-core:18096] Re: New array methods cycle, choice, shuffle (plus bug in cycle) Matz, My vote would also go with my suggestion ( ;-) ) Array#sample is - clear (to my mind) - concise (i.e. short!) - makes sense if the method returns one or many elements, AND - satisfies both the method-as-noun and method-as-verb views. I would also put in a vote for a ! variant (as suggested by Charles Nutter) which removes the returned elements so that they will not be selected a second time. regards, graeme ---- Original Message ---- From: James Gray To: ruby-core@ruby-lang.org Cc: Subject: [ruby-core:18084] Re: New array methods cycle, choice, shuffle (plus bug in cycle) Date: Sun, August 03, 2008, 01:00:00 On Aug 2, 2008, at 5:15 AM, Yukihiro Matsumoto wrote: > Here are choices: > > * Array#rand (or random, or random_element): pick one random element > from an array. some might confuse the method to behave like > #shuffle though. There's probably not a big chance of random_element() being confused. > * Array#sample: this method can take an optional argument for element > number. Like #first, the method returns an array if an argument is > given. So sample() would return one element, while sample(1) would return a one element Array? I really like that option. James Edward Gray II