[#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:16108] Re: linked list redux

From: Wesley J Landaker <wjl@...>
Date: 2001-06-01 02:25:58 UTC
List: ruby-talk #16108
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Thursday 31 May 2001  5:08pm, Al Chou wrote:
> --- Guillaume Cottenceau <gc@mandrakesoft.com> wrote:
> > [...]
> >
> > > (And I didn't find a way to insert an element in a Array)
> >
> > Ok, sorry for being so dumb, I can insert anything at given
> > position by doing:
> >
> > ary[pos, 0] = ...
> >
> >
> > (or ary[pos..pos-1] but it's not really nice looking)
>
> Thanks, all,
>
> Like Guillaume, I wasn't able to find a way to "insert" an element,
> which is (along with delete, whose implementation is built in to
> Array) the crux of what I wanted a linked list for -- not for
> performance reasons, but because I'm trying to make it easy to
> rearrange the order of the elements in the list.  I was still sitting
> on the fence as to whether I should implement "insert" using
> dissection and recombining of Arrays or continue trying to fix my
> DoublyLinkedList class when I finally checked email again and found
> your solutions.
>
> I wonder if a user-contributed LinkedList subclass of Array would be
> of interest to anyone.

Actually, maybe it's just because I'm using the CVS version, but the 
following program already works for me in Ruby:

test = [1, 2, 3, 4, 5]
test.insert(1, 'test');
p test


Array.insert certainly isn't documented in the reference at 
rubycentral.com, however. If this is a new feature, you can always just 
add it to the old versions yourself. It's certainly not a subclass or 
anything, but the following might be good enough if you want just to be 
hidden from the unwieldy syntax:

class Array
  def insert(pos, data)
     self[pos,0] = data;
  end
end

You can now do Array.insert(pos, data) to insert 'data' at 'pos'. =)

- -- 
Wesley J. Landaker - wjl@mindless.com
http://www.landaker.net            PGP DSS/DH Key: 0x0F338E07
PGPKey FP: 3AAA 424B B488 198E B68B  C0E5 390A BACA 0F33 8E07
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.4 (GNU/Linux)
Comment: All your base are belong to us.

iEYEARECAAYFAjsW3DAACgkQOQq6yg8zjgfgtACglwa6+Ed8VvC+K33nxlcMNnUi
qskAoIo2LODE+XACiiyUwduDEFYnSEQt
=Fs0w
-----END PGP SIGNATURE-----

In This Thread