once.pl
changeset 52 b8d25524650e
parent 51 1700cf720315
child 53 46cb56452832
equal deleted inserted replaced
51:1700cf720315 52:b8d25524650e
   300       end_html;
   300       end_html;
   301     exit 0;
   301     exit 0;
   302 }
   302 }
   303 
   303 
   304 sub base62 {
   304 sub base62 {
   305     my $n = shift;
   305     my $n = shift // $_;
       
   306     die 'left integer precision' if $n == $n - 1 or $n == $n + 1;
   306     state $digits = [0..9, 'a'..'z', 'A'..'Z'];
   307     state $digits = [0..9, 'a'..'z', 'A'..'Z'];
   307     state $base = @$digits;
   308     state $base = @$digits;
   308     my @result;
   309     my @result;
   309 
   310 
   310     for (;$n >= $base; $n = int($n/$base)) {
   311     for (;$n >= $base; $n = int($n/$base)) {