[04:06] *** lizmat joined
[05:01] *** sibl left
[05:02] *** sibl joined
[05:08] *** sibl left
[05:09] *** sibl joined
[05:12] *** sibl left
[05:15] *** sibl joined
[05:18] *** sibl left
[05:19] *** atcroft joined
[05:20] *** sibl joined
[05:30] *** sibl left
[05:34] *** sibl joined
[05:36] *** sibl left
[05:36] *** sibl joined
[05:39] *** sibl left
[05:39] *** sibl joined
[05:43] *** sibl left
[06:11] *** sibl joined
[07:02] <disbot2> <simon_sibl> from what I tried it seems the order of declaration matters

[07:02] <disbot2> <simon_sibl> the most open sub on top makes it fails, while if the most open sub is at the bottom (last declared) then it works

[07:35] *** sibl left
[07:36] *** sibl joined
[07:40] *** sibl left
[07:41] *** sibl joined
[08:10] *** sibl left
[08:11] *** sibl joined
[08:21] *** sibl left
[08:27] *** sibl joined
[08:32] <disbot2> <rcmlz> IMHO a good way of discovering interesting new Raku features is a.) solving a task on https://exercism.org/tracks/raku and then b.) look at the community solutions and then c.) improve your own solution.

[09:51] <disbot2> <librasteve> okaay - guess I should rtfm https://docs.raku.org/language/glossary#Multi-dispatch

[09:51] <disbot2> <librasteve> The selection process is primarily based on types and number of arguments (arity), where the narrowest, most specific candidate wins, typically without regard to the order of declaration. The is default trait may be used as a tiebreaker in this first phase. There is also a secondary phase where some different tiebreakers may be evaluated in order of declaration of the methods or subs.

[09:55] <disbot2> <librasteve> (if a narrow multi is passed over in favour of one declared before it, then that is a bug - share code if it's still a mystery)

[09:55] <disbot2> <librasteve> please

[09:56] <lizmat> note that required named arguments (:$foo!) count as "arity"

[09:56] <lizmat> optional named arguments do not

[09:56] <disbot2> <librasteve> .oO - is that in the docs?

[09:57] <lizmat> think it is?

[09:57] <lizmat> m: 'multi a(:$a, :$b) { dd }; multi a(:$c!) { }; a; a(:c)

[09:58] <lizmat> m: multi a(:$a, :$b) { dd }; multi a(:$c!) { }; a; a(:c)

[09:58] <lizmat> hmmm... did we lose evallable6 now as well?

[09:58] <lizmat> sub a(:$a, :$b)

[09:58] <lizmat> sub a(:$c!)

[09:58] <disbot2> <librasteve> m: say 42

[09:58] <disbot2> <Raku eval>  42 

[09:58] <disbot2> <librasteve> guess you have to say

[09:59] <lizmat> nah, even without say it would have responded that there was no output

[09:59] <disbot2> <librasteve> m: my $x = 42;

[09:59] <disbot2> <Raku eval>  

[09:59] <disbot2> <librasteve> (this over the bridge from Discord ofc)

[10:01] <disbot2> <librasteve> fwiw I will make a couple of tweaks to the docs since I don't see it

[10:10] *** sibl left
[10:22] *** librasteve_ joined
[11:26] *** masayoshi joined
[11:39] *** masayoshi left
[13:52] <disbot2> <winfredraj> Hello all, is there a way to recover a fez password?

[13:56] <disbot2> <librasteve> try fez reset-password

[13:57] <disbot2> <librasteve> (from fez help btw)

[15:20] *** apogee_ntv left
[15:21] *** apogee_ntv joined
[17:55] *** human-blip left
[17:56] *** human-blip joined
[22:04] *** apogee_ntv left
[22:05] *** apogee_ntv joined
