[#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:12384] Re: Q re looping structures

From: ts <decoux@...>
Date: 2001-03-10 16:55:54 UTC
List: ruby-talk #12384
>>>>> "B" == Benjamin J Tilly <ben_tilly@operamail.com> writes:

B> Try this untangling code and see if performance isn't
B> slightly better...

 Difficult to say which is faster. Actually it has this algorithm, you can
 choose your algorithm at compile time.

 With this example :

pigeon% cat b.rb
#!/usr/bin/ruby
require 'tangle'
##########################
# Examples 
##########################
 
 
l = ["a"]; r=["a"];  l << r ; r <<  l
a =["a"]; b=["a"]; c = ["a"]; a << b; b << c; c << a
aa = ["a"]; bb =["a"]; cc = ["a"];  aa << bb; bb << cc; cc << aa
n =  ["a"]; m =["a"]; o = ["a"]; p=["a"]; n << m ; m << o; o<< p; p << n; 
#aa << a ; aa << a;  aa  << a;
ccl = cc.clone
p "ops"
#print ((a == ccl),  "(a == ccl)")  # will throw exceptions
#print  ((l == m),  "(l == m)")
 
p ccl
p cc
p n
p a.untangle!
p ccl.untangle!
p ccl.tangle?
 
  
 ######################
x = [1];y = ["a",x]; z=["b"];  s  = [x,y]; t= [s] ; x << t; # x << [[x,y]]
y << [[z,x]]; z<< [x]
 
xx =[1];yy=["a",xx];zz=["b"];
xx<<[[xx,y]];yy<<[[z,x]];zz<<[x]
 
 
#p y == yy   they are id_cache equal
p y.untangle!
p yy.tangle?
p yy.untangle!
p yy.tangle?
###############################
p  t
p s 
 
 
 
def f(x); [x,x,x,x,x,x,x]; end
def g(x); f f f f f f f f x; end
def h(x); g g g g g g g g x; end
def i(x);  h h h h h h h h x; end
def j(x); i i i i  i i i       x;end
 
 
p h(1).untangle!  # better be nil ... 
p (j(1) == j(1))  # change this to g(1) if linux can't handle this 
pigeon% 


pigeon% make distclean
pigeon% ruby extconf.rb --with-hash-hash --disable-swap
creating Makefile
pigeon% make
gcc -fPIC -g -O2  -DHASH_HASH -DNO_SWAP
-I/usr/local/lib/ruby/1.6/i686-linux -I/usr/local/include    -c -o tangle.o
tangle.c  
gcc -shared  -L/usr/local/lib/ruby/1.6/i686-linux -L/usr/local/lib  -o
tangle.so tangle.o  -lc  
pigeon% 

pigeon% time b.rb
"ops"
["a", ["a", ["a", ["a", [...]]]]]
["a", ["a", ["a", [...]]]]
["a", ["a", ["a", ["a", [...]]]]]
["a", ["a", ["a", ["a"]]]]
["a", ["a", ["a", ["a", ["a"]]]]]
false
["a", [1, [[[1], ["a"]]]], [[["b", [[1, [[[1], ["a"]]]]]], [1, [[[1], ["a"]]]]]]]
true
["a", [1, [[[1], ["a", [1, [[[1], ["a"]]]], [[["b", [[1, [[[1], ["a"]]]]]], [1, [[[1], ["a"]]]]]]]]]], [[["b", [[1, [[[1], ["a"]]]]]], [1, [[[1], ["a"]]]]]]]
false
[[[1], ["a"]]]
[[1], ["a"]]
nil
true
 
real    0m0.208s
user    0m0.200s
sys     0m0.010s
pigeon% 



pigeon% make distclean
pigeon% ruby extconf.rb --disable-swap
creating Makefile
pigeon% make
gcc -fPIC -g -O2  -DNO_SWAP -I/usr/local/lib/ruby/1.6/i686-linux
-I/usr/local/include    -c -o tangle.o tangle.c 
gcc -shared  -L/usr/local/lib/ruby/1.6/i686-linux -L/usr/local/lib  -o
tangle.so tangle.o  -lc  
pigeon% 

pigeon% time b.rb
"ops"
["a", ["a", ["a", ["a", [...]]]]]
["a", ["a", ["a", [...]]]]
["a", ["a", ["a", ["a", [...]]]]]
["a", ["a", ["a", ["a"]]]]
["a", ["a", ["a", ["a", ["a"]]]]]
false
["a", [1, [[[1], ["a"]]]], [[["b", [[1, [[[1], ["a"]]]]]], [1, [[[1], ["a"]]]]]]]
true
["a", [1, [[[1], ["a", [1, [[[1], ["a"]]]], [[["b", [[1, [[[1], ["a"]]]]]], [1, [[[1], ["a"]]]]]]]]]], [[["b", [[1, [[[1], ["a"]]]]]], [1, [[[1], ["a"]]]]]]]
false
[[[1], ["a"]]]
[[1], ["a"]]
nil
true
 
real    0m0.199s
user    0m0.180s
sys     0m0.010s
pigeon% 

B>   def eq? (other, cache)

    it don't have exactly this algorithm

B>   end



Guy Decoux

In This Thread

Prev Next