This channel is intended for people just starting with the Raku Programming Language (raku.org). Logs are available at irclogs.raku.org/raku-beginner/live.html
Set by lizmat on 8 June 2022.
lizmat and yet another Rakudo Weekly News hits the Net: rakudoweekly.blog/2024/09/30/2024-40-done-25/ 11:28
sjn nice 12:52
timemelon does raku have any ki 20:38
like haskell's mapMaybe, taking a function which both transforms and decides whether to include the result 20:39
I've found that using an empty slip in a map does something similar, like .map({ condition ?? do-something-to($_) !! |() }) 20:40
but I was wondering if there's something already made for that 20:41
scullucs Combine .map and .grep? 20:45
m: <1 2 3 4>.grep(* %% 2).map(* ** 3) 20:47
Raku eval
scullucs m: say <1 2 3 4>.grep(* %% 2).map(* ** 3)
Raku eval (8 64)
lizmat m: .say for <1 2 3 4>.map: { $_ if $_ %% 2 } # timemelon 22:31
camelia 2
4
lizmat any condition that does not fire, produces the empty Slip
so, what I understand of ki, .map is basically that, depending on the code you put in the map 22:32
m: .say for <1 2 3 4>.map: { $_ * 2 if $_ %% 2 } # modifying the result if there is a match 22:33
camelia 4
8
scullucs Thanks lizmat 🙂 22:42
timemelon that's exactly what I was after, ty! 23:26