This channel is intended for people just starting with the Raku Programming Language ( Logs are available at
Set by lizmat on 8 June 2022.
01:02 Kaiepi left 01:37 razetime joined
jaguart Ok - so I've skirmished with rakudo-pkg on Debian - and ended up being reminded of how much implicit knowlege is not actually written down. I'm getting the weird impression that zef-install has to be run for *every* user? and then that *zef install module* also has to be run for _every_ user including root? 02:28
there is a hint about #inst at the end of the zef readme, or maybe DefaultCUR default value of auto... and directory permissions in /opt/rakudo-pkg 02:43
whew - it is possible to have site modules with a bit of permissioning and tweaking of rakudo-pkg install scripts 03:48
Mason is there a way to do this? 05:55
given $foo {
when /'keyword '(\w+)/ -> $match {
jaguart m: given "one keyword too many" { when / keyword \s+ (\w+) { $0.say } / {} } 06:28
camelia 「too」
jaguart if you actually want to do something interesting in the given block you can: 06:52
m: given "red keyword one green keyword two blue" { when m:g/ keyword \s+ (\w+) {make($0.Str)} / { $/.map({say .made}) } }
camelia one
07:08 human-blip joined 07:47 razetime left, razetime joined 07:53 Kaiepi joined 09:09 dakkar joined 09:26 human-blip left 09:31 human-blip joined 10:46 frost joined
Mason $0 was what I was looking for I think 10:56
Nemokosch I don't understand the question and the answer either xd 11:09
just to make sure everyone is on the same page 11:10
$/ is the match object
$0, $1, $2 etc are the capture groups of that match object, i.e $/[0], $/[1] etc
it's possible to execute code straight from regex because code blocks still count, and apparently those code blocks can already access the forming match object 11:12
make is for assigning data to a certain match, usually for parsing purposes, and .made is to access the assigned data (I think .ast also works for the same purpose) 11:13
for convenience, you can also set the limits of the whole match object with <( and )> respectively 11:14
oh and a disclaimer: Raku regexes are still slow, one could say too slow for mass manipulation 11:16
11:31 razetime left, razetime joined 13:38 human-blip left 14:10 frost left 14:43 NemokoschKiwi joined 14:48 NemokoschKiwi left 15:16 Heptite joined 16:00 jgaz joined 17:07 ToddAndMargo joined
ToddAndMargo When I am in a module (pm6), is there one of those fancy system variables that will tell me the name of calling (pl6) program? 17:08
jaguart $*PROGRAM-NAME 17:09
ToddAndMargo thankyouthankyouthankyou!!
I am getting back "-e.bat"    raku -e "use lib '.'; use NativeWinUtils :RunCmd; say RunCmd(Q[ls]);" 17:26
I put the .bat onto it.  so "-e"
Nemokosch that's your calling program indeed - inline Raku using the -e option 17:28
17:29 razetime left, razetime joined
ToddAndMargo I get it now. Duh! 17:30
any reason why "print" does not show up on the screen from inside a module? 17:32
17:34 dakkar left 17:48 razetime left 18:16 ToddAndMargo left 19:38 jgaz left 22:47 Heptite left 22:53 Heptite joined