in reply to Subphrases from a phrase
And you can keep the optimization yours had:sub list { my $words=shift; my @words=split /\s/, $words; my @rv; for my $s (0..$#words) { for my $e ($s..$#words) { push(@rv, join(' ', @words[$s..$e])); } } return @rv; }
sub list { my $words=shift; my @words=split /\s/, $words; my @rv = @words; for my $s (0..$#words) { for my $e ($s+1..$#words) { push(@rv, join(' ', @words[$s..$e])); } } return @rv; }
|
|---|