[#5322] O(1) performance for insertions/deletions at the front of an Array/String — Eric Mahurin <eric_mahurin@...>
I just did some benchmarks on push, pop, shift, and unshift
On Fri, 1 Jul 2005, Eric Mahurin wrote:
--- Mathieu Bouchard <matju@artengine.ca> wrote:
On Sat, 2 Jul 2005, Eric Mahurin wrote:
--- Mathieu Bouchard <matju@artengine.ca> wrote:
On Sun, 3 Jul 2005, Eric Mahurin wrote:
--- Mathieu Bouchard <matju@artengine.ca> wrote:
Hi,
--- Yukihiro Matsumoto <matz@ruby-lang.org> wrote:
Hi,
Yukihiro Matsumoto wrote:
--- Florian Gro<florgro@gmail.com> wrote:
Eric Mahurin wrote:
--- Nikolai Weibull
Eric Mahurin wrote:
[#5388] Problem with socket communications on Windows — "Jim McMaster" <jim.mcmaster@...>
I recently installed PGP 9.0 on my Windows XP SP2 machine. At that point,
[#5391] Object#=~ — Ryan Davis <ryand-ruby@...>
Since Rexexp#=~ and String#=~ return nil if they fail to match,
Hi,
Hi,
--- Yukihiro Matsumoto <matz@ruby-lang.org> wrote:
[#5409] socket.c - s_recvfrom — Zach Dennis <zdennis@...>
If I am reading s_recvfrom correctly in can throw an error which kills
[#5420] Sydney Developer Preview 1 released — Evan Webb <evanwebb@...>
Sydney, an experimental ruby interpreter, has been released!
Thanks everyone for the feedback so far!
Hi,
The MD5 sum is 53d1bde4542365caf4849c56e6274617.
Hi,
On 7/12/05, nobuyoshi nakada <nobuyoshi.nakada@ge.com> wrote:
Hi,
Hello,
[#5445] GC tweak — Stefan Kaes <skaes@...>
I have found that the performance of current garbage collector
[#5451] bug in pstore (ruby 1.8.2) on Windows ( Win XP) ? — noreply@...
Bugs item #2101, was opened at 2005-07-14 15:30
[#5470] Bogus age value from Etc — Daniel Berger <Daniel.Berger@...>
Hi all,
[#5471] make fail; ruby v182 not finding readline ? — OpenMacNews <OpenMacNews@...>
hi all,
[#5476] Bug in ruby's command line parsing — Lothar Scholz <mailinglists@...>
Hello,
On Sat, Jul 16, 2005 at 10:11:34AM +0900, Lothar Scholz wrote:
[#5492] ruby ( v183) bcc32: using Socket.new with timeout -> files not closed — noreply@...
Bugs item #2131, was opened at 2005-07-19 17:34
Re: Object#=~
--- Eric Hodel <drbrain@segment7.net> wrote: > On 06 Jul 2005, at 10:06, Eric Mahurin wrote: > > > --- Eric Hodel <drbrain@segment7.net> wrote: > > > >> On 06 Jul 2005, at 09:30, Eric Mahurin wrote: > >> > >>>> <dooby@d10.karoo.co.uk> writes: > >>>> > >>>>> I expected you to say that this was intentionally > provided as a > >>>>> "third state": > >>>>> > >>>>> true - positive pattern match result > >>>>> nil - negative pattern match result > >>>>> false - don't know (no match was done) > >>> > >>> Should nil be don't know and false be mismatch? That > would be > >>> consistent with <=> which returns nil if the items aren't > >>> comparable. Maybe the same should be done with == and > === > >>> return nil instead of false when the 2 objects can't be > >>> compared. > >> > >> $ ruby -e 'p "f" =~ /x/' > >> nil > > > > "f" vs. /x/ are comparable so I was thinking false might be > > more suitable than nil. > > This would not be a backwards compatible change. daz's > suggestion > simply defines a convention for existing behavior, which > feels much > better to me. both are changes and both could cause compatibility issues. I think either way causing a compatibility issue would be rare, although I have to admit the unknown==nil/mismatch==false would probably be more likely. unknown==nil and mismatch==false seems more natural and if a change is going to be made it might as well be done right. > > And use nil when it is the wrong type > > of object or doesn't respond to the right methods. I'm > > suggesting that comparison operator methods look something > like > > this: > > > > def ===(obj) # or <=>, ==, =~ > > return(nil) if obj isn't comparable to self > > ... compare returning false instead of nil ... > > end > > Where in Ruby are two objects not comparable via #=== or #==? 1=="hi" (1..4)==="hi" These return false right now, but I think unknown/nil is better to distinguish from these cases (which are also false): 1==0.0 (1..4)===5 For most other methods, the first case where you are doing something with an incompatible object results in an exception. I think returning nil for equality operators makes sense for that case. ____________________________________________________ Sell on Yahoo! Auctions no fees. Bid on great items. http://auctions.yahoo.com/