03:12
discord-raku-bot left,
discord-raku-bot joined
|
|||
stevied | man, I'm loving how easy it is to create and upload modules. that alone is a good reason to switch to Raku | 05:18 | |
guifa | stevied++ I saw your module on the weekly today! | 05:56 | |
09:10
dakkar joined
|
|||
stevied | heh, no kidding? can I collect a check now? | 13:53 | |
Nemokosch | I'm also curious... which one was it? | 14:18 | |
lizmat | raku.land/zef:sdondley/Mac::Applications::List I presime | 14:19 | |
*presume | |||
Nemokosch | wow | 14:29 | |
guifa | stevied lizmat has an amazing weekly recap of all things Raku: rakudoweekly.blog/2022/01/10/2022-...-perching/ <-- at the bottom is yours, in the list of new/updated modules | 14:40 | |
14:48
MasterDuke left
14:52
qorg11 left
14:53
qorg11 joined
15:06
MasterDuke joined
15:10
jgaz joined
16:33
jgaz left
17:38
dakkar left
|
|||
thowe | Is there an env variable I can set that tells raku where to find libraries? Like PERL5LIB only for raku? | 17:55 | |
ah, duh, RAKULIB | 17:56 | ||
a callback is just a sub passed to another sub as an argument? Why's everything have to have fancy nonsensical names? | 18:48 | ||
guifa | thowe welcome to the world of jargon | 18:49 | |
Generally, the idea is that a sub would have a way to "callback" into a scope it doesn't have access to otherwise | 18:53 | ||
thowe | so... With that in mind, are you supposed to pass it a closure? | 18:55 | |
I mane, not "supposed to" but is that part of the thinking of the name? | 18:56 | ||
mean | |||
guifa | In Raku, you can pass it anything that's Code. It really will depend on what the purpose of the callback is | ||
they're most useful in asynchronous situations | 18:57 | ||
thowe | Yeah, I get that, I think. I was just trying to noodle out the origin of the name that I am now mad about as it made me feel like there was some deep shit I wasn't grasping. | ||
stevied | yeah, the Mac::Applications::List module. Just something simple to get my feet wet with Raku. | ||
I'm going to use it as part of another Raku module I'm going to write for generating json for Karabiner | |||
guifa | for instance let's say in your code you have | ||
thowe | Like, when passing a block to map, is that the same kind of thing? | 18:58 | |
guifa | Same-ish idea. you could almost write map as | 18:59 | |
sub map ( @array, &code) { code $_ for @array } | 19:00 | ||
but map doesn't need to know anything about what code does | |||
just that it takes a single argument (the real map is a bit more complicated, but you get the idea) | |||
thowe | "code $_ for @array" <- wha? | 19:01 | |
guifa | m: my @array = 1, 2, 3; say $_ for @array; | ||
camelia | 1 2 3 |
||
thowe | TMTOWTDI boogaloo | 19:02 | |
guifa | $_ is called the topic in Raku | 19:03 | |
when you do for loops, it's set to the item being looped on, unless you specify a different name | |||
m: my @array = 1,2,3; for @array { say $_ } | |||
camelia | 1 2 3 |
||
thowe | the for coming at the end gave me pause | ||
guifa | aaah | ||
thowe | I'm familiar with $_ | ||
guifa | yes, Raku (and its Perl sister) allow postfixes for certain things | 19:04 | |
for, if, unless, while, etc, can all be used after a line of code | |||
m: say "hi" if 2 > 0; say "bye" if 2 < 0; | |||
camelia | hi | ||
guifa | m: my $a = 0; say $a while $a++ < 3; | 19:05 | |
camelia | 1 2 3 |
||
thowe | the if at the end is something I am familiar with. | ||
19:07
[Coke]_ joined
|
|||
guifa | The really cool thing with the for loop is the fact that topicalization means you can just .method call stuff | 19:07 | |
m: my @a = 1,2,3; .say for @a | |||
camelia | 1 2 3 |
||
19:10
[Coke] left
|
|||
stevied | anyone know what the "Mi" in App::Mi6 is? Module installer? | 19:12 | |
maybe minimal? | |||
thowe | guifa: it is the cool | 19:31 | |
20:22
zacts left
20:52
[Coke]_ left
20:55
[Coke] joined
|
|||
Nemokosch | Umm, I know I have asked this one | 22:27 | |
but how do you append Sequences to create one Sequence? | 22:28 | ||
okay, found it | 22:33 | ||
.map(&slip) probably does the trick still 😂 | 22:34 | ||
22:51
stevied joined
|