diff options
| author | Scimon <simon.proctor@gmail.com> | 2024-01-25 14:42:43 +0000 |
|---|---|---|
| committer | Scimon <simon.proctor@gmail.com> | 2024-01-25 14:42:43 +0000 |
| commit | 7c38fac0a237e8cbb017fd8769627a0c9bdbd663 (patch) | |
| tree | 583d4bba6161511b865adc1ced9ba71908db153b | |
| parent | 4760c3ccfd77aff2bd36afd73a1a06707fd1ba59 (diff) | |
| download | perlweeklychallenge-club-7c38fac0a237e8cbb017fd8769627a0c9bdbd663.tar.gz perlweeklychallenge-club-7c38fac0a237e8cbb017fd8769627a0c9bdbd663.tar.bz2 perlweeklychallenge-club-7c38fac0a237e8cbb017fd8769627a0c9bdbd663.zip | |
Challenge 1 done
| -rw-r--r-- | challenge-253/simon-proctor/raku/ch-1.raku | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/challenge-253/simon-proctor/raku/ch-1.raku b/challenge-253/simon-proctor/raku/ch-1.raku new file mode 100644 index 0000000000..5e7fe365b6 --- /dev/null +++ b/challenge-253/simon-proctor/raku/ch-1.raku @@ -0,0 +1,18 @@ +#!/usr/bin/env raku + +multi sub MAIN('test') { + use Test; + is split-up( words => ("one.two.three","four.five","six"), + separator => "." ), ("one","two","three","four","five","six"); + is split-up( words =>('$perl$$', '$$raku$'), + separator => '$' ), ('perl','raku'); + done-testing; +} + +multi sub MAIN($separator, *@words) { + split-up(:@words, :$separator).join(',').say; +} + +sub split-up( :@words, :$separator ) { + @words.map( { | $_.split($separator) } ).grep( * ne '' ).list; +} |
