[#16113] Strange idea... exporting from a scope — "Hal E. Fulton" <hal9000@...>

Hello...

33 messages 2001/06/01

[#16364] Re: Garbage Collection? — Michael Davis <mdavis@...>

Windows 2000 and linux (RedHat 6.2). I have run these tests on both OSs.

12 messages 2001/06/09

[#16400] Symbolic Computation III — Mathieu Bouchard <matju@...>

14 messages 2001/06/11

[#16502] Playing with Ruby Syntax (was: Initial thoughts about Ruby From a Smalltalk Programmer) — jweirich@...

Michael> Hi Everyone, I have to say I'm utterly fascinated by Ruby

9 messages 2001/06/15

[#16661] Problem running irb with Ruby 1.6.4 under FreeBSD 4.0 — Bob Alexander <balexander@...>

I've installed Ruby 1.6.4 on a FreeBSD 4.0 machine, and get the

11 messages 2001/06/20

[#16686] opening db files made by apache dbmmanage — Fritz Heinrichmeyer <fritz.heinrichmeyer@...>

14 messages 2001/06/21

[#16801] rb_define_class() vs Class.new() — Kero van Gelder <kero@...4050.upc-d.chello.nl>

Hi,

18 messages 2001/06/23
[#16802] Re: rb_define_class() vs Class.new() — ts <decoux@...> 2001/06/23

>>>>> "K" == Kero van Gelder <kero@d4050.upc-d.chello.nl> writes:

[#16841] RE: national characters is strings — "Aleksei Guzev" <aleksei.guzev@...>

Next week I'll try to rebuild Ruby with Unicode strings. But it would be

15 messages 2001/06/25
[#16842] Re: national characters is strings — matz@... (Yukihiro Matsumoto) 2001/06/25

Hi,

[#16843] Re: national characters is strings — "Aleksei Guzev" <aleksei.guzev@...> 2001/06/25

That's good enough. But I'm afraid this could ( not would ) cause string

[#16868] Something strange with Ruby's inheritance mechanism — Eric Jacoboni <jaco@...>

As Ruby beginner, i try some "canonical" OO scripts. Doing so, I've

14 messages 2001/06/25
[#16873] RE: Something strange with Ruby's inheritance mechanism — "Aleksei Guzev" <aleksei.guzev@...> 2001/06/26

[#16879] Re: Something strange with Ruby's inheritance mechanism — Mathieu Bouchard <matju@...> 2001/06/26

On Tue, 26 Jun 2001, Aleksei Guzev wrote:

[#16869] Something strange with Ruby's inheritance mechanism — Eric Jacoboni <jaco@...>

As Ruby beginner, i try some "canonical" OO scripts. Doing so, I've

12 messages 2001/06/25

[#16881] — "Aleksei Guzev" <aleksei.guzev@...>

32 messages 2001/06/26
[#16916] Re: Method overloading (option) Was: Re: — "Wayne Blair" <wayne.blair@...> 2001/06/26

[#16920] Re: Method overloading (option) Was: Re: — matz@... (Yukihiro Matsumoto) 2001/06/26

Hi,

[#16888] finalizers, destructors and whatnot — "David Leal" <david@...>

Hi all,

16 messages 2001/06/26

[#17037] keeping an Exception object alive — David Alan Black <dblack@...>

Hello --

19 messages 2001/06/28
[#17055] Re: keeping an Exception object alive — matz@... (Yukihiro Matsumoto) 2001/06/29

Hi,

[#17066] RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — David Alan Black <dblack@...> 2001/06/29

Hello --

[#17076] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — matz@... (Yukihiro Matsumoto) 2001/06/29

Hi,

[#17079] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — David Alan Black <dblack@...> 2001/06/29

Hello --

[#17138] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — matz@... (Yukihiro Matsumoto) 2001/07/02

Hi,

[#17141] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — David Alan Black <dblack@...> 2001/07/02

Hello --

[#17142] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — ts <decoux@...> 2001/07/02

>>>>> "D" == David Alan Black <dblack@candle.superlink.net> writes:

[ruby-talk:16774] Re: uniq and "equivalence"

From: Hugh Sasse Staff Elec Eng <hgs@...>
Date: 2001-06-22 16:23:07 UTC
List: ruby-talk #16774
On Sat, 23 Jun 2001, ts wrote:

> >>>>> "H" == Hugh Sasse Staff Elec Eng <hgs@dmu.ac.uk> writes:
> 
> >> Array#uniq make first an hash, then delete the elements.
> 
> H> is that Object#hash() or Hash.new()?  
> 
>   Hash::new

Ok, I see which elements can be deleted now... 
> 
> H>    Object#hash must return a fixnum such that
> H>    a.eql?(b) means a.hash = b.hash.  That is a pretty tall
> H>    order for arrays of floats.  Has anyone any suggestions
> H>    on how to proceed?
> 
>  Define a #hash method for your class Trapezoidal_fitness, actually because
>  it's not defined it use the default #hash function which is the id of the
>  object.

That's what I don't want, but how can one map a 4-D set
of floats on to Fixnums?  Maybe I should redefine uniq:

#!/usr/local/bin/ruby -w

class Array
    def uniq
        finished = false
        other = self.dup
        while !finished
            finished = true
            other.each {
                |val|
                left  = self.index(val) 
                right = self.rindex(val)
                next if left == right
	        finished = false
                while right != left
                    self.delete_at(right)
		    right = self.rindex(val)
                end
                retry # restart the each...
            }
        end
        self
    end
end

class Wotsit
    attr_reader :a, :b
    def initialize(x,y)
        @a,@b = x, y
    end

    def ==(other)
       @a == other.a && @b == other.b 
    end
end

if __FILE__ == $0
    require "runit/testcase"
    require 'runit/cui/testrunner'
    require 'runit/testsuite'

    class  Testing_Array < RUNIT::TestCase
        def test_feature1
            thing1 = Wotsit.new(1,2)
            thing2 = Wotsit.new(1,2)
            thing3 = Wotsit.new(2,2)
            thing4 = Wotsit.new(2,2)
            thing5 = Wotsit.new(2,2)
            mine = [thing1,thing2,thing3,thing3,thing3,
                    thing4,thing5,thing2,thing3,thing5]
            expected = [thing1,thing3]
	    assert_equal(expected, mine.uniq)
        end
    end

    RUNIT::CUI::TestRunner.run(Testing_Array.suite)
end

which gives

uniq_tmp.rb:4: warning: discarding old uniq
/usr/local/lib/ruby/site_ruby/1.6/runit/assert.rb:146: warning: concat (...) interpreted as method call
/usr/local/lib/ruby/site_ruby/1.6/runit/assert.rb:158: warning: concat (...) interpreted as method call

Testing_Array#test_feature1 .
Time: 0.001764
OK (1/1 tests  1 asserts)

Caffeine underflow: Maybe I don't need the retry after
messing up all the indices by deletion(s).
> 
> 
> Guy Decoux
> 
	Hugh


In This Thread