Guest User

Untitled

a guest
Jun 20th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. #!/usr/bin/env perl
  2. use strict;
  3.  
  4. use Roman;
  5.  
  6. my @time = localtime;
  7. my @result;
  8. my $hours = $time[2];
  9. my $past = $hours > 11 ? "noon" : "midnight";
  10. $hours %= 12;
  11. add($hours, "hour");
  12. add($time[1], "minute");
  13. add($time[0], "second");
  14. print "At the tone, the time will be... ";
  15. if (@result) {
  16. print shift @result, ", " if @result > 2;
  17. print shift @result, " and " if @result > 1;
  18. print shift @result;
  19. print " past $past";
  20. } else {
  21. print "exactly $past";
  22. }
  23. print "... beep!";
  24.  
  25. sub add {
  26. my ($count, $label) = @_;
  27.  
  28. if ($count > 1) {
  29. push @result, Roman($count) . " ${label}s";
  30. } elsif ($count == 1) {
  31. push @result, Roman($count) . " $label";
  32. }
  33. }
Add Comment
Please, Sign In to add comment