fork(2) download
  1. #!/usr/bin/perl
  2. use strict;
  3. use List::Util qw(reduce min);
  4.  
  5. sub preamble {
  6. return reduce {
  7. my $len = min(length $a, length $b);
  8. --$len while substr($a, 0, $len) ne substr($b, 0, $len);
  9. return substr($a, 0, $len);
  10. } split /\n/, join '', @_;
  11. }
  12.  
  13. my $res = preamble(<<COMMENT);
  14. /** JavaDoc Comment
  15. * Makes things go
  16. */
  17. COMMENT
  18.  
  19. print $res eq "\t" ? "true" : "false", "\n";
  20.  
  21. $res = preamble(<<QUOTE);
  22. > Hello
  23. > There
  24. QUOTE
  25.  
  26. print $res eq "> " ? "true" : "false", "\n";
  27.  
Success #stdin #stdout 0s 3720KB
stdin
Standard input is empty
stdout
true
true