How can I compare arrays in Perl?

后端 未结 12 2114
隐瞒了意图╮
隐瞒了意图╮ 2020-12-06 18:54

I have two arrays, @a and @b. I want to do a compare among the elements of the two arrays.

my @a = qw\"abc def efg ghy klm ghn\";
m         


        
12条回答
  •  心在旅途
    2020-12-06 19:11

    From the requirement that 'if any element matches', use the intersection of sets:

    sub set{
      my %set = map { $_, undef }, @_;
      return sort keys %set;
    }
    sub compare{
        my ($listA,$listB) = @_;
        return ( (set(@$listA)-set(@$listB)) > 0)
    }
    

提交回复
热议问题