[#2617] irb for 1.5.x — Andrew Hunt <Andy@...>
5 messages
2000/05/03
[#2639] OT: Japanese names — Dave Thomas <Dave@...>
4 messages
2000/05/09
[#2643] Ruby Toplevel — Dave Thomas <Dave@...>
7 messages
2000/05/09
[#2656] Re: Append alias for Array.append? — Aleksi Niemel<aleksi.niemela@...>
Hideto ISHIBASHI:
5 messages
2000/05/09
[#2660] win OLE / eRuby — Andrew Hunt <Andy@...>
8 messages
2000/05/09
[#2663] Re: win OLE / eRuby — Aleksi Niemel<aleksi.niemela@...>
>At Tue, 9 May 2000 09:14:51 -0400,
4 messages
2000/05/09
[#2667] The reference manual is now online — Dave Thomas <Dave@...>
6 messages
2000/05/09
[#2668] Re: The reference manual is now online — schneik@...
4 messages
2000/05/09
[#2685] Re: Tainting — ts <decoux@...>
>>>>> "D" == Dave Thomas <Dave@thomases.com> writes:
6 messages
2000/05/10
[#2702] Re: Append alias for Array.append? — Andrew Hunt <andy@...>
>From: Aleksi Niemel<aleksi.niemela@cinnober.com>
7 messages
2000/05/10
[#2752] RE: Array.pop and documentation [was: Append al ias for Array.append?] — Aleksi Niemel<aleksi.niemela@...>
6 messages
2000/05/11
[#2758] Re: irb install — Andrew Hunt <andy@...>
>|Excellent! Will you consider adding mod_ruby to install_app as
7 messages
2000/05/11
[#2777] Re: irb install
— "NAKAMURA, Hiroshi" <nakahiro@...>
2000/05/12
Hi,
[#2764] More code browsing questions — Albert Wagner <alwagner@...>
I see some class definitions contain "include" and "extend" statements.
6 messages
2000/05/12
[#2793] After-the-fact installation questions — Albert Wagner <alwagner@...>
I probably should have asked this before I installed. I unpacked
4 messages
2000/05/12
[#2843] Re: editors for ruby — "Conrad Schneiker" <schneiker@...>
(Posted on comp.lang.ruby and ruby-talk ML.)
6 messages
2000/05/17
[#2874] RE: simple httpd for local use — Aleksi Niemel<aleksi.niemela@...>
> I personally use it for access to full-text indexed linux
6 messages
2000/05/18
[#2875] Re: simple httpd for local use
— hipster <hipster@...4all.nl>
2000/05/18
On Thu, 18 May 2000 09:10:28 +0200, Aleksi Niemelwrote:
[#2920] SWIG: virtual variable? — Yasushi Shoji <yashi@...>
hello,
4 messages
2000/05/22
[#2928] FYI: What our Python friends are up to. — "Conrad Schneiker" <schneiker@...>
Hi,
8 messages
2000/05/22
[#2964] Thank you — h.fulton@...
Thanks, Matz (and others) for your replies to
4 messages
2000/05/24
[#2973] Re: Socket.getnameinfo — ts <decoux@...>
>>>>> "D" == Dave Thomas <Dave@thomases.com> writes:
10 messages
2000/05/25
[#3016] rbconfig.rb — Dave Thomas <Dave@...>
5 messages
2000/05/28
[#3039] Re: Final for World Series: Python vs Ruby — "Dat Nguyen" <thucdat@...>
1 message
2000/05/30
[#3058] FailureClass? — Aleksi Niemel<aleksi.niemela@...>
Question arising from the FAQ:
7 messages
2000/05/31
[ruby-talk:02714] Re: Append alias for Array.append?
From:
Aleksi Niemel<aleksi.niemela@...>
Date:
2000-05-10 17:31:27 UTC
List:
ruby-talk #2714
>As a conclusion, since I was pretty impressed by [ruby-talk:02679], I
I'm not writing this as a opposite argument. In a same spirit, this is a
conclusion from my side.
>think I'm not going to introduce append method. It may make
>ex-Pythoneers easy, but may confuse ex-Lisper.
Actually I wasn't thinking so much particular languages when I proposed
append. I was thinking about readibility. Using push in Perl for few years
I'm feeling totally home using it. I just think that aliases *are* good
thing to have around and writing 'hash.has_key? foo' sometimes instead of
'hash.include? foo' makes your code easier to read and maintain. Following
same logic array.append is a really logical continuation.
So to be complete (to certain level) I'd like to propose:
x = [1,2,3]
y = 4
z = [5,6]
a = x
a.push(y) #=>[1,2,3,4]
a.push(y,z) #=>[1,2,3,4,[5,6],4]
a.pop() #=>[1,2,3,4,[5,6]]
a.pop(y) #=>[1] (1)
append should be alias to push
xxx should be alias to pop
prepend should be alias to unshift
yyy should be alias to shift
Note for (1)
it would be nice to write
b[2,3] = a.pop(3)
instead of
2.down_to(0){ |i| b[2+i] = a.pop() }
or
b[2,3] = a[-3,3]
a[-3,3] = []
or something similar. This might or might not be in line with the push and
the rest depending on a viewpoint.
>It may make ex-Pythoneers easy, but may confuse ex-Lisper.
> (append '(a b c) 'd)
> (append '(a b c) '(d e f))
What this does by the way?
- Aleksi