Guest User

Untitled

a guest
May 25th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.44 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. use strict;
  4. use warnings;
  5.  
  6.  
  7. my $print_if_multiple_of = sub {
  8. my ($str, $base) = @_;
  9. return sub {
  10. my $num = shift;
  11. return ( $num % $base == 0 ) ? $str : "";
  12. };
  13. };
  14.  
  15. my $fizz = $print_if_multiple_of->("Fizz", 3);
  16. my $buzz = $print_if_multiple_of->("Buzz", 5);
  17.  
  18. my $fizzbuzz = sub {
  19. my $num = shift;
  20. return $fizz->($num) . $buzz->($num) || $num;
  21. };
  22.  
  23.  
  24. print join("\n", map { $fizzbuzz->($_) } (1..100) );
Add Comment
Please, Sign In to add comment