[#18042] Re: New array methods cycle, choice, shuffle (plus bug in cycle) — gdefty@...
Hi,
[#18052] Enumerators that know about a block — "David A. Black" <dblack@...>
Hi --
[#18086] Suggestion to change Time#to_s format to an official standard — Dirkjan Bussink <d.bussink@...>
Hello people,
[#18110] [Ruby 1.9 - Feature #403] (Open) Add support to Haiku — Anonymous <redmine@...>
Issue #403 has been reported by Anonymous.
[#18121] [Ruby 1.8.7 - Bug #405] (Open) ssl.rb:31: [BUG] Bus Error — Anonymous <redmine@...>
Issue #405 has been reported by Anonymous.
[#18130] Re: New array methods cycle, choice, shuffle (plus bug in cycle) — Brian Candler <B.Candler@...>
> Seriously though... Array.first is a noun.
[#18145] [PATCH] error.c (Init_Exception): Rename class "fatal" to "Fatal" — Otto Hilska <otto.hilska@...>
Hi,
Hi,
Nobuyoshi Nakada wrote:
Hi,
On Thu, Aug 7, 2008 at 1:37 AM, Nobuyoshi Nakada <nobu@ruby-lang.org> wrote:
On Thu, Aug 7, 2008 at 15:48, Jeremy Kemper <jeremy@bitsweat.net> wrote:
[#18164] Re: New array methods cycle, choice, shuffle (plus bug in cycle) — gdefty@...
In message "Re: [ruby-core:18133] Re: New array
[#18237] Severe problem with garbage collection — Bertram Scharpf <lists@...>
Hi,
[#18247] Thread#priority(=) will be obsolete — SASADA Koichi <ko1@...>
Hi,
[#18252] Re: result for mget [last:10 MIME/multipart] (1/1) (ruby-core ML) — "Giuseppe Bilotta" <giuseppe.bilotta@...>
>> We are planning to make Thread#priority(=) method as obsolete method
Hi,
[#18257] Definition of "Support levels", 1.9.1 supported platforms and recruitment for platform maintainers — "Yugui (Yuki Sonoda)" <yugui@...>
Hi, all.
HI! This answers the question that I asked a few days ago, thank you!
Hi,
Yukihiro Matsumoto wrote:
[#18263] Am I right that this is wrong? — "David A. Black" <dblack@...>
Hi --
Hi,
Hi --
On Wed, Aug 13, 2008 at 3:04 PM, David A. Black <dblack@rubypal.com> wrote:
[#18303] Ruby 1.8.6 yields 50%-100% performance gain when compiled at full optimization — kevin nolan <kpnolan@...>
After compiling Ruby 1.8.6 with '-O3 -mtune=K8 -march=K8' on an AMD 4800
kevin nolan:
On Sat, 2008-08-16 at 03:39 +0900, Shot (Piotr Szotkowski) wrote:
[#18314] [Bug #449] File.zero? returns true when given a directory on Windows — Anonymous <redmine@...>
Bug #449: File.zero? returns true when given a directory on Windows
Hi,
I submitted that original bug (first time using redmine :)). Here's some mo=
Hi,
Not at all - it means we're now free to do the right thing :)
On Mon, Aug 18, 2008 at 6:45 PM, John Lam (IRONRUBY)
[#18319] NEW Command: absolute_path() -- — "C.E. Thornton" <admin@...>
Core,
Hi,
Are you sure you didn't mean to use "~/oracle/bin"
Trans wrote:
[#18349] [Feature:1.9] autoload with a block — Nobuyoshi Nakada <nobu@...>
Hi,
[#18354] Retrieving bytecode for method — Michael Neumann <mneumann@...>
Hi,
[#18381] [Bug #496] DRb.start_service(nil) is very slow — Hongli Lai <redmine@...>
Bug #496: DRb.start_service(nil) is very slow
[#18387] [Bug:1.9] rubygems fails to cache spec file — "Yusuke ENDOH" <mame@...>
Hi,
[#18396] problems with test_io.rb on cygwin — Martin Duerst <duerst@...>
I have run into problems with test_io.rb on cygwin.
Hello,
[#18405] [Bug #512] String#% behavior — Federico Builes <redmine@...>
Bug #512: String#% behavior
[#18409] ruby-lang.org has old download links — Nate_Wiger@...
The download links here:
[#18414] DoS vulnerability in REXML — "Shugo Maeda" <shugo@...>
Hi,
[#18424] [Bug #528] Several ruby-mode.el improvements — Nathan Weizenbaum <redmine@...>
Bug #528: Several ruby-mode.el improvements
[ruby-core:18175] Re: New array methods cycle, choice, shuffle (plus bug in cycle)
David A. Black wrote: > Hi -- > > On Thu, 7 Aug 2008, Yukihiro Matsumoto wrote: > >> Hi, >> >> In message "Re: [ruby-core:18164] Re: New array methods cycle, choice, >> shuffle (plus bug in cycle)" >> on Thu, 7 Aug 2008 18:35:28 +0900, gdefty@attglobal.net writes: >> I am against #sample! for the name. If one try to persuade me to add >> a method with the behavior, the name should be anything but #sample! >> >> |The problem with the shuffle-and-shift solutions >> |is that they do not scale well with the size of >> |the array. It is fine for small amounts of data >> |(e.g. the rock-paper-scissors example) but not how >> |I would expect a built-in method to be coded, >> |where the size of the array can not be known in >> |advance. >> >> I believe the calculation complexity of shuffle-once-and-pop is far >> lesser than pick-some-elements-and-remove-them, even with an array of >> thousands of elements. I see your point, Matz. I was thinking about avoiding the cost of the initial shuffle, but hadn't considered the cost of closing up all the holes in the array after sampling elements out. And a element-removing version of sample is only interesting if you're going to call it multiple times, so I agree with your analysis: shuffle and pop is more efficient. I believe I was the first one to request this sample! method, and I now withdraw that request. > I also agree with something I think you said before, which is that > sample! as described here seems to be doing two things. Usually the > "danger" of the bang fits very well with the receiver-changing > behavior of arrays (plus the secondary danger of the nil return). But > it's a stretch, I think, to think of a sampling as a removal > operation. It feels a bit like having first! remove the first element. > > > David I don't really get the objection to using a bang in the name, though. While its not strictly parallel, I can't see it confusing anyone. I'm replying to David's comment about this, though, because when I was trying to put together an argument *for* sample!, I was going to use a hypothetical first! as an example: it seems to me that anyone who was familiar with Ruby method naming conventions would understand that first!, if it existed, worked just like shift. first! and last! would certainly be easier for new programmers who haven't already been introduced to terms like shift and pop. (I'm not asking to add these methods--just saying that they seem perfectly reasonable to me!) David Flanagan