RosettaCodeData/Task/Find-common-directory-path/Perl/find-common-directory-path-2.pl

13 lines
254 B
Perl
Raw Permalink Normal View History

2015-02-20 00:35:01 -05:00
use List::Util qw(first);
sub common_prefix {
my ($sep, @paths) = @_;
my %prefixes;
2019-09-12 10:33:56 -07:00
for (@paths) {
do { ++$prefixes{$_} } while s/$sep [^$sep]* $//x
2015-02-20 00:35:01 -05:00
}
return first { $prefixes{$_} == @paths } reverse sort keys %prefixes;
}