В главе 4, раздел 4.8 (Вычисление объединения, пересечения или различия уникальных списков), Поваренная книга Perl предоставляет этот метод для получения пересечения двух списков целых чисел:
@a = (1, 3, 5, 6, 7, 8);
@b = (2, 3, 5, 7, 9);
...
foreach $e (@a, @b) {
$union{$e}++ && $isect{$e}++
}
@union = keys %union;
@isect = keys %isect;
Я хочу, чтобы это было сделано (без учета регистра) для двух списков строк. Любой эффективный метод, пожалуйста?