[#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:6646] RE: Array Intersect (&) question

From: Aleksi Niemel<aleksi.niemela@...>
Date: 2000-11-29 19:07:48 UTC
List: ruby-talk #6646
Ross asked something about widely known and largely ignored language (on
this mailing list :)

> I have many uses for the Set Intersection operator on Arrays, 
> but while I wait for Ruby to be installed on my production 
> systems, can someone please suggest an implementation of this in Perl.

I'm not completely sure this is what you were after, but here it is anyway.
My machine responds nicely to this query of "search intersection from FAQ".

Actually the answer is so nice, that I wonder if Ruby community, or more
like the environment, should pick something from this.

	- Aleksi


$ 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
;
    }

In This Thread

Prev Next