[#1263] Draft of the updated Ruby FAQ — Dave Thomas <Dave@...>

33 messages 2000/02/08

[#1376] Re: Scripting versus programming — Andrew Hunt <andy@...>

Conrad writes:

13 messages 2000/02/15

[#1508] Ruby/GTK and the mainloop — Ian Main <imain@...>

17 messages 2000/02/19
[#1544] Re: Ruby/GTK and the mainloop — Yasushi Shoji <yashi@...> 2000/02/23

Hello Ian,

[#1550] Re: Ruby/GTK and the mainloop — Ian Main <imain@...> 2000/02/23

On Wed, Feb 23, 2000 at 02:56:10AM -0500, Yasushi Shoji wrote:

[#1516] Ruby: PLEASE use comp.lang.misc for all Ruby programming/technical questions/discussions!!!! — "Conrad Schneiker" <schneiker@...>

((FYI: This was sent to the Ruby mail list.))

10 messages 2000/02/19

[#1569] Re: Ruby: constructors, new and initialise — Yukihiro Matsumoto <matz@...>

The following message is a courtesy copy of an article

12 messages 2000/02/25

[ruby-talk:01390] Re: Say Hi

From: Dave Thomas <Dave@...>
Date: 2000-02-15 17:08:28 UTC
List: ruby-talk #1390
matz@netlab.co.jp (Yukihiro Matsumoto) writes:

> Hi,
> 
> In message "[ruby-talk:01384] Re: Say Hi"
>     on 00/02/15, mengx@nielsenmedia.com <mengx@nielsenmedia.com> writes:
> 
> |My suggestion was to try to find a more comfortable method name (to me, and
> |maybe also to some people) for 
> |"unshift", (while shift is from shell, unshift is Perlitical, to my knowledge).
> |Since "slice" methods are going to be added, the ambiguity could be less
> |for using pop(index=-1) and push(obj,index=-1) once documented,
> |(Or "insert(index , obj) may look better?)
> 
> I think `insert' may be a good choice.
> What do you guys think about adding this method to Array?

I'm not sure I see the point of adding a new library function that is
the same as an existing capability. If you look at the Ruby standard
library, we already have a whole load of duplication (take the file
tests for example), which can make it quite intimidating for the
newcomer. Our current summary of the base library runs to over 150
pages!

So, my vote would be to add things only if:

a. They make things significantly easier or more idiomatic
b. They add genuine new functionality.

One of Ruby's strengths is its simplicity.

> In addition, should inserting array be treated specially?  E.g.
> 
>   [1,2,3].insert(0,[5,6])         #=> [[5,6],1,2,3] or [5,6,1,2,3]

If you flatten it automatically, then there's no way to add a
subarray. If instead you add it as an array, then the developer can
always code insert(0, *[5,6]) to get it flattened. So, I'd vote for
the first behavior.


Regards


Dave

In This Thread