Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save masak/247746 to your computer and use it in GitHub Desktop.
Save masak/247746 to your computer and use it in GitHub Desktop.
class List is also {
multi method fmt($format = '%s', $sep = ' ', $lastsep = $sep) {
my $result = '';
my $index = 0;
for self.list -> $elem {
$result ~= do given $index++ {
when 0 { }
when self.end { $lastsep }
when * { $sep }
};
$result ~= sprintf($format, $elem);
}
$result;
}
}
say <huey dewey louie>.fmt('%s', ', ', ', and ')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment