Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. use Text::Levenshtein;
  2.  
  3. my @strings = < Amelia Fred Barney Gilligan >;
  4.  
  5. for @strings {
  6. put "$_ is closest so far: { longest( 'Camelia', $_ ) }";
  7. }
  8.  
  9. sub longest ( Str:D $target, Str:D $string ) {
  10. state Int $closest-so-far = Inf;
  11. state Str:D $closest-string = '';
  12.  
  13. if distance( $target, $string ) < $closest-so-far {
  14. $closest-so-far = $string.chars;
  15. $closest-string = $string;
  16. return True;
  17. }
  18.  
  19. return False;
  20. }
  21.  
  22. state Num $closest-so-far = Inf;
  23. ...
  24. $closest-so-far = $string.chars.Num;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement