On Wed, Jan 15, 2014 at 9:50 AM, Allan McRae <[email protected]> wrote: [...] > >> + # hash function (x*2+1) is completely arbitrary. >> + my $repohash = $v[0]; >> + $repohash =~ s/(.)/ord($1)*2+1/ge; > > I have very little perl knowledge, so I have no idea what that hash is > doing. Can someone explain to me so I can see if that "hash" is reasonable. >
Replace each character with its [0] ascii index times two plus one? 'g' is group regexes, 'e' is eval expressions [1], as to utilize the result of the calculation. cheers! mar77i [0] http://perldoc.perl.org/functions/ord.html [1] http://stackoverflow.com/questions/6082219/perl-regex-e-eval-modifier-with-s
