Math-Units-PhysicalValue
view release on metacpan or search on metacpan
PhysicalValue.pm view on Meta::CPAN
} else {
$u = " $u";
# XXX: evil hack
# Attempt to impose alphabetical ordering
# on kg*m/s vs m*kg/s
# (this will only catch simple cases)
my @to_fix;
while($u =~ m/\b(\w+\*\w+)\b/g) {
my $orig = $1;
my @s = split m/\*/, $orig;
my $fixed = join('*', sort @s);
push @to_fix, [quotemeta($orig) => $fixed] if $orig ne $fixed;
}
$u =~ s/$_->[0]/$_->[1]/ for @to_fix;
if( $v != 1 ) {
$u =~ s/\b$_->[0]\b/$_->[1]/sg for @AUTO_PLURALS;
}
}
( run in 4.262 seconds using v1.01-cache-2.11-cpan-71847e10f99 )