[#3101] Compile_err — "Fergus Hayman" <shayman@...>
[#3109] Is divmod dangerous? — Dave Thomas <Dave@...>
[#3110] my wish list for Ruby — Mathieu Bouchard <matju@...>
[#3119] Re: Min and max? — ts <decoux@...>
>>>>> "M" == Mathieu Bouchard <matju@CAM.ORG> writes:
[#3149] Retrieving the hostname and port in net/http — Roland Jesse <jesse@...>
Hi,
[#3154] 3-d arrays? — Hugh Sasse Staff Elec Eng <hgs@...>
Is there an idiom for 3-dimensional arrays in Ruby? I see that
[#3167] ruby.h needed to compile Interbase module — Jilani Khaldi <jilanik@...>
Hi all,
[#3189] BUG or something? — "Park Hee Sob" <phasis@...>
Hi,
[#3221] Re: Ruby & Interbase -- Please answer if you know! — ts <decoux@...>
>>>>> "J" == Jilani Khaldi <jilanik@tin.it> writes:
[#3222] Ruby coding standard? — Robert Feldt <feldt@...>
On Fri, 9 Jun 2000, Robert Feldt wrote:
Mathieu Bouchard <matju@cam.org> wrote:
[#3277] Re: BUG or something? — Aleksi Niemel<aleksi.niemela@...>
> |I am new to Ruby and this brings up a question I have had
Aleksi Niemel<aleksi.niemela@cinnober.com> writes:
On 12 Jun 2000, Dave Thomas wrote:
ts <decoux@moulon.inra.fr> writes:
[#3296] RE: about documentation — Aleksi Niemel<aleksi.niemela@...>
> I want to contribute to the ruby project in my spare time.
Aleksi Niemel<aleksi.niemela@cinnober.com> writes:
Hi,
On Tue, 13 Jun 2000, Toshiro Kuwabara wrote:
Hugh Sasse Staff Elec Eng <hgs@dmu.ac.uk> writes:
[#3331] Selling Rubies by the Carat — Dave Thomas <Dave@...>
[#3338] PID of child processes — Andrew Hunt <Andy@...>
[#3363] chomp! — "David Douthitt" <DDouthitt@...>
I was looking at the documentation for chomp and chomp! - and the results of chomp startled me to say the least.
"David Douthitt" <DDouthitt@cuna.com> writes:
[#3407] Waffling between Python and Ruby — "Warren Postma" <embed@...>
I was looking at the Ruby editor/IDE for windows and was disappointed with
[#3410] Exercice: Translate into Ruby :-) — Jilani Khaldi <jilanik@...>
Hi All,
Jilani Khaldi <jilanik@tin.it> writes:
Hi,
"NAKAMURA, Hiroshi" <nahi@keynauts.com> writes:
Hi, Dave,
Hello,
[#3453] Re: Static Typing( Was: Waffling between Python and Ruby) — Andrew Hunt <andy@...>
[#3515] Options database (was: Define & Include?) — claird@... (Cameron Laird)
In article <8ikot4$ki$0@216.39.170.247>, Dave LeBlanc <whisper@oz.net> wrote:
[#3516] Deep copy? — Hugh Sasse Staff Elec Eng <hgs@...>
Given that I cannot overload =, how should I go about ensuring a deep
In message "[ruby-talk:03516] Deep copy?"
On Tue, 20 Jun 2000, GOTO Kentaro wrote:
[#3532] Extension in C++? — Robert Feldt <feldt@...>
[#3541] function objects? — Johann Hibschman <johann@...>
Hi folks,
[#3544] A small quiz — Dave Thomas <Dave@...>
[#3588] Interface polymorphism — hal9000@...
Another question, guys.
[#3607] Is there a statistician in the house? — Dave Thomas <Dave@...>
[#3662] Ruby 1.4.5 install from Mandrake cooker rpms ?problem? — Charles Hixson <charleshixsn@...>
This is the first time that I've installed ruby, so
[#3685] no traffic — matz@... (Yukihiro Matsumoto)
Hi,
[#3694] Why it's quiet — hal9000@...
We are all busy learning the new language
Hi,
Hi,
Hi, matz,
Hi,
Hi,
[#3699] Multithreaded/Embedded Ruby? — "Warren Postma" <embed@...>
Is there any information on Thread safety in ruby. Suppose I embed Ruby in a
Hi,
[ruby-talk:03142] Re: Min and max?
Hi
YANAGAWA Kazuhisa wrote:
> schneik@us.ibm.com writes:
>
> > which isn't what I normally want, I would like to do this:
> >
> > # ruby -e 'print ["computer ","Boston ", "Austin ", "another
> > "].dict_sort, "\n"'
> > another Austin Boston computer
>
> Well, below is not sufficient?
>
> # filter is deprecated on 1.5.x. use collect! instead.
>
> > ruby -e 'puts ["computer ","Boston ", "Austin ", "another "].\
> filter {|e| [e.downcase, e]}.sort.filter {|k, e| e}'
> another
> Austin
> Boston
> computer
Sure, that is sufficient, but Perl is sufficient too. :-) Also people tend to
use different variable names, and some people might do e.upcase, so the
intentions of the differing results are not so straightforward. You always have
to stop and think about what the code is really doing. I think that having to
stop and think is OK (as long as you don't have to think as much as you have to
for Perl for the same amount of work)--except in the case of things that
unnecessarily obscure simple tasks that are very common.
Despite the unfortunate choices made in the ancient ASCII character mapping
standard, the _most-common_ and _most-natural_ way to think of sorting is in
dictionary order, and I think it would be better to express this directly,
rather than every person having to in effect reinvent such a commonly used wheel
each time they use it (or to define their own version of it). Ironically sort
doesn't do (what for most people is) the natural type of sort. This is why I
would like a sort_dict_order that is just as simple as sort and that is used in
exactly the same way as sort.
> This `Schwartzian Transform' method is famous in Perl community. A
> good name is presented, this may be introduced to ruby standard
> library :-)
>
> class Array
> def sort_with_key
> # to preserve original array, first filter is replaced with collect.
> collect { |e| [yield(e), e] }.sort.filter { |k, e| e }
> end
> end
Considering how widely used sorting operations are used, I think a standard
library schwartz_sort is probably a good idea. I'll vote for that.
--
Conrad Schneiker
(This note is unofficial and subject to improvement without notice.)