[#11822] RCR: Input XML support in the base Ruby — Dave Thomas <Dave@...>

15 messages 2001/03/01

[#11960] Not Ruby, for me, for the moment at least — "Michael Kreuzer" <mkreuzer@... (nospam)>

I wrote on this newsgroup last weekend about how I was considering using

11 messages 2001/03/04

[#12023] French RUG ? — "Jerome" <jeromg@...>

Hi fellow rubyers,

16 messages 2001/03/05

[#12103] disassembling and reassembling a hash — raja@... (Raja S.)

Given a hash, h1, will the following always hold?

20 messages 2001/03/06

[#12204] FEATURE REQUEST: 'my' local variables — Leo Razoumov <see_signature@127.0.0.1>

Ruby is, indeed, a very well designed language.

64 messages 2001/03/07
[#12250] Re: FEATURE REQUEST: 'my' local variables — Leo Razoumov <see_signature@127.0.0.1> 2001/03/07

>>>>> "GK" == GOTO Kentaro <gotoken@math.sci.hokudai.ac.jp> writes:

[#12284] Re: FEATURE REQUEST: 'my' local variables — gotoken@... (GOTO Kentaro) 2001/03/08

In message "[ruby-talk:12250] Re: FEATURE REQUEST: 'my' local variables"

[#12289] Re: FEATURE REQUEST: 'my' local variables — matz@... (Yukihiro Matsumoto) 2001/03/08

Hi,

[#12452] Re: FEATURE REQUEST: 'my' local variables — gotoken@... (GOTO Kentaro) 2001/03/12

In message "[ruby-talk:12289] Re: FEATURE REQUEST: 'my' local variables"

[#12553] Re: FEATURE REQUEST: 'my' local variables — Dave Thomas <Dave@...> 2001/03/13

matz@zetabits.com (Yukihiro Matsumoto) writes:

[#12329] Math package — Mathieu Bouchard <matju@...>

18 messages 2001/03/09

[#12330] Haskell goodies, RCR and challenge — Robert Feldt <feldt@...>

Hi,

19 messages 2001/03/09
[#12374] Re: Haskell goodies, RCR and challenge — matz@... (Yukihiro Matsumoto) 2001/03/10

Hi,

[#12349] Can Ruby-GTK display Gif Png or Jpeg files? — Phlip <phlip_cpp@...>

Ruby-san:

20 messages 2001/03/09

[#12444] class variables — Max Ischenko <max@...>

14 messages 2001/03/12

[#12606] Order, chaos, and change requests :) — Dave Thomas <Dave@...>

17 messages 2001/03/14

[#12635] email address regexp — "David Fung" <dfung@...>

i would like to locate probable email addresses in a bunch of text files,

12 messages 2001/03/14

[#12646] police warns you -- Perl is dangerous!! — Leo Razoumov <see_signature@127.0.0.1>

I just read this story on Slashdot

14 messages 2001/03/14
[#12651] Re: police warns you -- Perl is dangerous!! — pete@... (Pete Kernan) 2001/03/14

On 14 Mar 2001 11:46:35 -0800, Leo Razoumov <see_signature@127.0.0.1> wrote:

[#12691] Re: police warns you -- Perl is dangerous!! — "W. Kent Starr" <elderburn@...> 2001/03/15

On Wednesday 14 March 2001 15:40, Pete Kernan wrote:

[#12709] [OFFTOPIC] Re: police warns you -- Perl is dangerous!! — Stephen White <spwhite@...> 2001/03/16

On Fri, 16 Mar 2001, W. Kent Starr wrote:

[#12655] Re: FEATURE REQUEST: 'my' local variables — "Benjamin J. Tilly" <ben_tilly@...>

>===== Original Message From Leo Razoumov <see_signature@127.0.0.1> =====

18 messages 2001/03/14

[#12706] Library packaging — "Nathaniel Talbott" <ntalbott@...>

I have a project that I'm working on that needs to live two different lives,

30 messages 2001/03/16

[#12840] Looking for a decent compression scheme — Dave Thomas <Dave@...>

14 messages 2001/03/19

[#12895] differences between range and array — "Doug Edmunds" <dae_alt3@...>

This code comes from the online code examples for

16 messages 2001/03/20
[#12896] Re: differences between range and array — "Hee-Sob Park" <phasis@...> 2001/03/20

[#12899] Re: differences between range and array — Jim Freeze <jim@...> 2001/03/20

On Tue, 20 Mar 2001, Hee-Sob Park wrote:

[#12960] TextBox ListBox — Ron Jeffries <ronjeffries@...>

Attached is a little Spike that Chet and I are doing. It is a

13 messages 2001/03/20

[#12991] [ANN] Lapidary 0.2.0 — "Nathaniel Talbott" <ntalbott@...>

Well, here's my first major contribution to the Ruby world: Lapidary. It's a

16 messages 2001/03/20

[#13028] mkmf question — Luigi Ballabio <luigi.ballabio@...>

15 messages 2001/03/21

[#13185] Reading a file backwards — "Daniel Berger" <djberg96@...>

Hi all,

21 messages 2001/03/25
[#13197] Re: Reading a file backwards — "Daniel Berger" <djberg96@...> 2001/03/25

> Hi Dan,

[#13203] Re: Reading a file backwards — Mathieu Bouchard <matju@...> 2001/03/25

On Sun, 25 Mar 2001, Daniel Berger wrote:

[#13210] Re: Reading a file backwards — "Daniel Berger" <djberg96@...> 2001/03/25

"Mathieu Bouchard" <matju@sympatico.ca> wrote in message

[#13374] Passing an array to `exec'? — Lloyd Zusman <ljz@...>

I'd like to do the following:

15 messages 2001/03/31

[#13397] Multidimensional arrays and hashes? — Lloyd Zusman <ljz@...>

Is it possible in ruby to make use of constructs that correspond to

14 messages 2001/03/31

[ruby-talk:12365] Re: Q re looping structures

From: "Benjamin J. Tilly" <ben_tilly@...>
Date: 2001-03-10 01:24:43 UTC
List: ruby-talk #12365
>===== Original Message From "Christoph Rippel" <crippel@primenet.com> =====
>> From: Benjamin J. Tilly [mailto:ben_tilly@operamail.com]
>[...]
>> >If the comparison is topological, the answer is obviously "false", but I
>> >don't think == should compare topology: only values should be compared, so
>> >that a=[[42]];a<<a[0] and [[42],[42]] stay equal.
>>
>> This is true.
>Actually,
>
>they would not be equal in an almost identical situation
>if you set
>x =[42]
>s = [[42]]; s << s[0]
>and
>
>t = [[42],[42]]
>u = [x,x];
>
>you will get
>
>p (s == t), (t == u), (u != s )  # true,  true, false
>
Why would you expect u to be != to s?

The result looks very reasonable to me.

If s == t and t == u, then transitivity would require
that s == u and in this example that is exactly what
happens!!!
>
>i.e. the whole scheme stinks (I tested with your, mine
>and implemetation and Guys C extension  of id-bag/cache)
>- unfortunately we kept a bit of the level-unaware id-bag
>around so the current version of tangle as the same problem
> - i.e. it will conclude that  "s == t" before realizing
>that "s" is tangled - the good thing is that the corrected
>algorithm is even simpler and it can still handle the
>infamous example;-)

I remain unconvinced that this scheme stinks.

[...]
>> The problem is that this looks like:
>>
>>     a == c == [[[[...], 2], 1], 2], 1]
>>
>> and
>>
>>     b == d == [[[[...], 1], 2], 1], 2]
>
>it is actually a fun problem to construct
>these two arrays
>
In what you cut out I did construct them I thought.
>>
>> and with a depth-first search, there is no meaningful
>> resolution of what <=> should do.  The best that you can
>> do is have some test for having mismatched on a left
>> recursive data structure (right-recursive ones not posing
>> a problem) and raise an exception.
>
>an untangle (if we ever get the no bang version to work)
>could solve this problem but you alright know my opinion
>about this  ...

I strongly disbelieve that there is any answer in this
case that gives an answer you can argue is reasonable.
With breadth-first searches there is a unique answer that
makes sense.  But Ruby's existing behaviour is depth first,
and with depth first the answer that you get depends upon
how far down you go before breaking the recursion.

There are algorithms that give answers in this case.  My
code gave an answer in this case.  But that answer was
accidental in its details.  For instance your order
sensitive cache reverses the answer that my cache gives.
And transitivity is not satisfied.  In other words you
can get:

  a < b == d < c == a

and that is a completely unreasonable result.

I maintain that there is no reasonable way to extend a
depth-first ordering to left-recursive data structures.
I have no proof of this (how do you define "reasonable"?)
but I would be amazed if you can find one.

Cheers,
Ben

-------------------------------------------
The Fastest Browser on Earth now for FREE!!
Download Opera 5 for Windows now! Get it at
http://www.opera.com/download/
-------------------------------------------

In This Thread

Prev Next