[#6363] Re: rescue clause affecting IO loop behavior — ts <decoux@...>

>>>>> "D" == David Alan Black <dblack@candle.superlink.net> writes:

17 messages 2000/11/14
[#6367] Re: rescue clause affecting IO loop behavior — David Alan Black <dblack@...> 2000/11/14

Hello again --

[#6582] best way to interleaf arrays? — David Alan Black <dblack@...>

Hello --

15 messages 2000/11/26

[#6646] RE: Array Intersect (&) question — Aleksi Niemel<aleksi.niemela@...>

Ross asked something about widely known and largely ignored language (on

23 messages 2000/11/29
[#6652] RE: Array Intersect (&) question — rpmohn@... (Ross Mohn) 2000/11/29

aleksi.niemela@cinnober.com (Aleksi Niemel) wrote in

[#6723] Re: Array Intersect (&) question — Mathieu Bouchard <matju@...> 2000/12/01

> >Use a hash. Here's code to do both and more. It assumes that

[#6656] printing/accessing arrays and hashes — raja@... (Raja S.)

I'm coming to Ruby with a Python & Common Lisp background.

24 messages 2000/11/30

[ruby-talk:6652] RE: Array Intersect (&) question

From: rpmohn@... (Ross Mohn)
Date: 2000-11-29 22:10:04 UTC
List: ruby-talk #6652
aleksi.niemela@cinnober.com (Aleksi Niemel) wrote in
<E536C8EE2A1FD31195370008C79FFA1F23216B@world.cinnober.com>: 

>$ perldoc -q intersection
>=head1 Found in /usr/lib/perl5/5.00503/pod/perlfaq4.pod
>
>=head2 How do I compute the difference of two arrays?  How do I compute
>the inte
>rsection of two arrays?
>
>Use a hash.  Here's code to do both and more.  It assumes that
>each element is unique in a given array:
>
>    @union = @intersection = @difference = ();
>    %count = ();
>    foreach $element (@array1, @array2) { $count{$element}++ }
>    foreach $element (keys %count) {
>        push @union, $element;
>        push @{ $count{$element} > 1 ? \@intersection : \@difference },
>$element
>;
>    }

Wow! Much faster than the standard Ruby Array#&. Thanks much (I'll check 
there myself for these sorts of questions from now on).
-RPM
-- 
Ross Mohn
rpmohn@panix.com

In This Thread