[00:10] *** approaching236 joined [00:10] *** rbtca left [00:11] *** rbtca joined [00:13] Why would this test not work?: is first(Int, (1..10)), 1; [00:15] m: use Test; is first(Int, (1..10)), 1; [00:15] rakudo-moar 85847d2f1: OUTPUT: «ok 1 - ␤» [00:16] It passes, but the problem with it is that it's using string comparison (`eq`) to compare [00:19] *** Tirifto left [00:22] Ahhh, my module was causing the test to do something strange. Welp, good thing I'm writing tests. :D [00:24] *** rbtca left [00:29] *** approaching236 left [00:36] *** zacts joined [00:41] *** lucasb left [00:57] codesections: yes, is uses string comparison, there's a couple of other comparison tests like is-deeply, or cmp-ok [00:58] yep [01:02] *** approaching236 joined [01:07] *** approaching236 left [01:09] *** tejr left [01:09] *** mowcat left [01:09] *** zacts left [01:10] *** tejr joined [01:11] *** abraxxa left [01:14] *** abraxxa joined [02:07] *** MasterDuke left [02:27] *** daxim left [02:28] *** aluaces joined [02:30] *** ensamvarg3 joined [02:35] *** daxim joined [03:27] *** xelxebar left [03:28] *** xelxebar joined [03:37] *** zacts joined [04:02] *** xelxebar left [04:02] *** xelxebar joined [04:06] *** cpan-raku left [04:07] *** cpan-raku joined [04:07] *** cpan-raku left [04:07] *** cpan-raku joined [04:38] *** exnihilo joined [04:41] *** exnihilo is now known as ex_nihilo [04:46] *** aborazmeh joined [04:46] *** aborazmeh left [04:46] *** aborazmeh joined [04:46] *** ex_nihilo left [04:52] *** ex_nihilo joined [05:10] *** parabolize left [05:33] *** billN1VUX left [05:37] *** bocaneri joined [05:56] *** jmcgnh left [05:58] *** leont left [06:01] *** jmcgnh joined [06:07] *** kerframil left [06:10] *** andrzejku joined [06:11] *** zacts left [06:21] *** sjaveed left [06:21] *** sjaveed joined [06:22] *** sena_kun joined [06:25] *** billN1VUX joined [06:25] *** billN1VUX left [06:26] *** sjaveed left [06:37] *** aluaces left [06:38] *** epony left [06:42] *** stoned75 joined [06:43] *** approaching236 joined [06:53] *** sjaveed joined [07:02] *** sjaveed left [07:02] *** sena_kun left [07:06] *** sena_kun joined [07:06] *** pecastro joined [07:10] *** aluaces joined [07:16] *** andrzejku left [07:18] *** skids left [07:19] *** andrzejku joined [07:24] *** Altai-man joined [07:26] *** sena_kun left [07:30] *** camelCaser left [07:31] *** camelCaser joined [07:37] *** Sgeo left [07:43] *** andrzejku left [07:45] *** dakkar joined [07:46] *** aluaces left [07:47] *** epony joined [07:51] *** MasterDuke joined [07:53] *** andrzejku joined [07:56] *** sjaveed joined [08:00] *** sjaveed left [08:09] *** aborazmeh left [08:10] *** sno left [08:13] *** sno joined [08:13] *** erdic left [08:20] *** rindolf joined [08:22] *** domidumont joined [08:41] *** maggotbrain left [08:48] *** rindolf left [08:50] *** aborazmeh joined [08:50] *** aborazmeh left [08:50] *** aborazmeh joined [08:55] *** maggotbrain joined [09:06] *** rindolf joined [09:20] *** Skarsnik joined [09:27] Hello, I am super confused, I have some code like that (in a loop): say $arg.raku, $arg.WHAT; [09:27] say "I am a list" if $arg ~~ List; but it never input I am a list, even when WHAT is (List) [09:30] Skarsnik, can you reproduce it here? [09:30] No because, it works properly in a one liner x) [09:30] :Z [09:31] Not sure it can be helped without much info, alas. [09:31] What if you try `if $arg<> ~~ List`? (just a wild guess) [09:31] *** aluaces joined [09:31] *** zacts joined [09:32] m:my @foo = ((1, 2), Buf.new(4 [09:32] 0)); for @foo -> $a {say $a.raku, $a.WHAT; say "I am a list" if $a ~~ List }; [09:32] Skarsnik, rakudo-moar f352b6d33: OUTPUT: «(exit code 1) 04===SORRY!04=== Er…» [09:32] Skarsnik, Full output: https://gist.github.com/4074de9a742479b391facaf3f59b8a61 [09:32] m: my @foo = ((1, 2), Buf.new(40)); for @foo -> $a {say $a.raku, $a.WHAT; say "I am a list" if $a ~~ List }; [09:32] rakudo-moar 85847d2f1: OUTPUT: «$(1, 2)(List)␤I am a list␤Buf.new(40)(Buf)␤» [09:34] *** cpan-raku left [09:35] *** cpan-raku joined [09:35] *** cpan-raku left [09:35] *** cpan-raku joined [09:35] The same thing in my code ouput : $(16056400, 4)(List) $(16056404, 2)(List) Buf.new(1,2,3,4)(Buf) Buf.new(5,6)(Buf) [09:36] () is redundant [09:36] m: my @foo = (1, 2), Buf.new(40); for @foo -> $a { say $a.raku, $a.WHAT; say "I am a list" if $a ~~ List } [09:36] rakudo-moar 85847d2f1: OUTPUT: «$(1, 2)(List)␤I am a list␤Buf.new(40)(Buf)␤» [09:37] *** ex_nihilo left [09:38] that does not tell me why my ~~ Type check never work in my module xD [09:39] Yes, but still. :P [09:40] Skarsnik, what if you try =:= instead of ~~? [09:40] (also I mess up a fix in one of the Test method x) [09:42] *** aborazmeh left [09:42] No luck x) [09:45] *** MasterDuke left [09:45] say "I am a list" if $arg.WHAT.raku eq "List"; work xD [09:46] eww [09:46] m: my @a;say @a.WHAT [09:46] rakudo-moar 85847d2f1: OUTPUT: «(Array)␤» [09:46] that's the string representation of a metaclass instance, right? [09:46] m: my @a;say @a.WHAT.WHAT [09:46] rakudo-moar 85847d2f1: OUTPUT: «(Array)␤» [09:46] * dakkar is now confused [09:47] m: say ().WHAT.raku [09:47] rakudo-moar 85847d2f1: OUTPUT: «List␤» [09:47] no, that's the typ object [09:47] *type [09:47] the meta class is accessbile through HOW [09:47] m: my @a; say @a.HOW [09:47] rakudo-moar 85847d2f1: OUTPUT: «No such method 'gist' for invocant of type␤'Perl6::Metamodel::ClassHOW+{}'. Did you mean 'isa'?␤ in block at line 1␤␤» [09:47] m: my @a; say @a.HOW.name [09:47] rakudo-moar 85847d2f1: OUTPUT: «Too few positionals passed; expected 2 arguments but got 1␤ in block at line 1␤␤» [09:47] m: my @a; say @a.HOW.^name [09:47] rakudo-moar 85847d2f1: OUTPUT: «Perl6::Metamodel::ClassHOW+{}␤» [09:47] oh, right [09:47] m: say 42.HOW.^name [09:47] rakudo-moar 85847d2f1: OUTPUT: «Perl6::Metamodel::ClassHOW␤» [09:47] m: ().WHAT ~~ List [09:47] rakudo-moar 85847d2f1: ( no output ) [09:48] m: say "ok" if ().WHAT ~~ List [09:48] rakudo-moar 85847d2f1: OUTPUT: «ok␤» [09:48] Skarsnik: something like that? [09:48] this did not work etheir [09:48] I think we need more context then [09:52] *** maggotbrain left [09:52] the code boil down to [09:52] m: class A { multi method foo(**@args) {for @args -> $arg {say "I am a list" if $arg ~~ List}}}; my $a = A.new; $a.foo((1, 2), (2, 3), Buf.new(<1 2>)) [09:52] rakudo-moar 85847d2f1: OUTPUT: «I am a list␤I am a list␤» [09:53] but this work [09:54] then there's something weird in the parts you boiled away ☺ [09:55] like, that `multi` is useless here, but maybe you have other candidates in your actual code? [09:57] https://gist.github.com/Skarsnik/fb0674aa171131b1e550f59db1aba582 (not the whole module) [09:59] womm [10:00] https://gist.github.com/dakkar/1af4796894f695ceee13da925924fa6f [10:01] (of course @datas is empty because Buf !~~ Blob) [10:01] *** k-man joined [10:01] uh… [10:01] no, that's wrong [10:01] m: say Buf ~~ Blob [10:01] rakudo-moar 85847d2f1: OUTPUT: «True␤» [10:02] ah, `.push:` eats the rest of the line [10:03] Skarsnik: the slightly modified version at my gist seems to work [10:03] this alone works for me too [10:03] so the problem is somewhere else, keep digging [10:04] *** k-man left [10:05] notice how I had to change `@datas.push:$arg if…` to `@datas.push($arg) if…` [10:06] yeah @datas get properly filled now with this change, but still no luck with List check [10:11] *** k-man joined [10:13] *** roguelazer left [10:13] *** El_Che left [10:21] *** El_Che joined [10:21] *** aluaces left [10:23] *** roguelazer joined [10:24] *** hvxgr joined [10:25] *** MasterDuke joined [10:27] I need to go to work sadly x) [10:28] *** maggotbrain joined [10:34] code is here if you want to play around xD https://github.com/usb2snes/usb2snes-tests/tree/master/raku-tests (in lib/Usb2Snes.pm and the test 07) [10:40] *** Skarsnik left [10:46] *** approaching236 left [10:46] *** approaching236 joined [10:52] *** zacts left [10:55] *** Black_Ribbon left [10:55] what do i run to see the thing happen? [10:56] .tell Skarsnik have you considered that it could be a bad idea to have an enum value named List :) :) [10:56] timotimo, I'll pass your message to Skarsnik [10:57] m: enum Aaaaa ; say (1, 2, 3) ~~ List [10:57] rakudo-moar 85847d2f1: OUTPUT: «False␤» [10:57] m: enum Aaaaa ; say (1, 2, 3) ~~ SETTING::List [10:57] rakudo-moar 85847d2f1: OUTPUT: «True␤» [11:01] *** MasterDuke left [11:11] ¦ doc: fa599f1b2a | timo++ (committed using GitHub Web editor) | doc/Language/performance.pod6 [11:11] ¦ doc: replace mentions of #perl6 with #raku (irc channel) [11:11] ¦ doc: review: https://github.com/Raku/doc/commit/fa599f1b2a [11:11] Link: https://docs.raku.org/language/performance [11:13] *** timo joined [11:14] *** timo is now known as Guest97478 [11:15] *** Guest97478 is now known as timotimo [11:25] *** sena_kun joined [11:27] *** Altai-man left [11:51] *** parabolize joined [11:56] *** aluaces joined [11:59] *** MasterDuke joined [12:03] *** zacts joined [12:15] *** leont joined [12:27] timotimo: ouch! I'd never have spotted that [12:29] (do we need a warning like p5's "Ambiguous call resolved as CORE::%s()"?) [12:36] Today I Learned that this syntax exists in Raku: [12:36] m: my regex word { \w+ }; 'foo bar' ~~ //; say $ [12:36] rakudo-moar 85847d2f1: OUTPUT: «「foo」␤» [12:37] (or without the & inside a grammar) [12:39] I should probably add that to the docs [12:51] that is calling the &word sub/regex on the current cursor(?) [12:51] if you're not in a grammar, you can just [12:53] *** ccamel joined [12:53] codesections: isn't this already documented at https://docs.raku.org/language/regexes#Subrules ? [12:54] *** camelCaser left [12:54] oh, I guess it is! I'd missed the «To give the capture a different name from the regex, use the syntax .» sentence [12:54] thanks! [13:00] *** rypervenche left [13:04] *** rypervenche joined [13:15] *** _jrjsmrtn left [13:16] *** __jrjsmrtn__ joined [13:34] *** zacts left [13:37] *** andrzejku left [13:57] *** Celelibi left [14:07] *** Sgeo joined [14:09] *** Celelibi joined [14:33] *** sftp left [14:37] *** MasterDuke left [14:37] *** epony left [14:40] *** epony joined [14:43] *** MasterDuke joined [14:57] *** molaf joined [15:03] *** epony left [15:04] *** molaf left [15:07] *** sjaveed joined [15:21] *** epony joined [15:24] *** Altai-man joined [15:27] *** sena_kun left [15:27] *** approaching236 left [15:28] *** sjaveed left [15:28] *** sjaveed joined [15:34] *** sjaveed left [15:36] *** nebuchadnezzar left [15:37] *** Guest65602 joined [15:45] committable6: releases for lines() { FIRST my %foo is MixHash; %foo{$_}++; END dd %foo }; [15:45] timotimo, https://gist.github.com/77e172ce96cdd536b37a07008036ff02 [15:46] hum. i guess i'm glad this never worked?! [15:55] *** skids joined [16:04] *** natrys joined [16:09] *** Guest65602 is now known as nebuchadnezzar` [16:11] *** nebuchadnezzar` is now known as nebuchadnezzar [16:11] *** sjaveed joined [16:15] *** billN1VUX joined [16:16] I have a data structure that, conceptually, is a tree of Hashes/Arrays (think JSON). But, in practice, many of the Arrays have ended up being Seqs instead. Is there any good reason to convert them back to Arrays, or should I just leave them as Seqs? [16:16] *** billN1VUX left [16:17] *** billN1VUX joined [16:18] codesections, it depends on who will stream them down the line. Seqs cannot be iterated twice without a `.cache` call which might be really annoying if you are getting "Seq cannot be iterated" exception somewhere deep in eval code (think Cro::WebApp). Converting to an array is less perf, of course. [16:18] So think in terms of what API you want to have. [16:19] i have a snippet that can help you debug "has already been consumed" error messages [16:19] Altai-man: yeah, that's actually how I noticed the issue: working with the data structure, I noticed that I'm needing to add `.cache`. So now I'm trying to decide if I should deal with that as the consumer of the API [16:20] or tweak the data structure to convert to Arrays after each map, etc [16:21] *** orinthe left [16:22] *** orinthe joined [16:31] *** domidumont left [16:32] *** orinthe left [16:32] *** orinthe joined [16:38] *** dakkar left [16:43] *** Black_Ribbon joined [16:49] *** a3r0 left [16:49] *** a3r0 joined [17:09] *** aluaces left [17:11] *** MasterDuke left [17:19] *** approaching236 joined [17:23] *** andrzejku joined [17:26] *** approaching236 left [17:28] *** Altai-man left [17:31] *** Altai-man joined [17:31] *** sjaveed left [17:34] *** Altai-man left [17:34] *** aluaces joined [17:37] *** dataangel left [17:42] *** stoned75 left [17:46] *** ensamvarg3 left [17:47] *** patrickb joined [17:48] *** stoned75 joined [17:49] *** approaching236 joined [17:58] *** stoned75 left [17:58] *** sjaveed joined [18:04] *** stoned75 joined [18:25] *** bocaneri left [18:37] *** colomon_ joined [18:40] Argh. Hit one of those things I always forget how to do. for @a.rotor(2) -> [$a, $b] { } isn’t right, but how do you do that — unpack the results of rotor into individual variables? [18:40] spent twnety minutes now searching through docs, but I don’t know how to ask the question well enough to find the answer. [18:41] m: for .rotor(2) -> ($a, $b) { say "a is $a, b is $b" } [18:41] rakudo-moar 85847d2f1: OUTPUT: «a is a, b is b␤a is c, b is d␤» [18:42] m: for -> $a, $b { say "a is $a, b is $b" } [18:42] rakudo-moar 85847d2f1: OUTPUT: «a is a, b is b␤a is c, b is d␤» [18:42] ^- might not need rotor, though [18:43] Huh. First one isn’t working for me in my actual code. [18:44] something something itemization? [18:44] m: my $stuff = .rotor(2); for $stuff -> ($a, $b) { say "a is $a, b is $b" } [18:44] rakudo-moar 85847d2f1: OUTPUT: «a is a b, b is c d␤» [18:44] m: my $stuff = .rotor(2); for $stuff<> -> ($a, $b) { say "a is $a, b is $b" } [18:44] rakudo-moar 85847d2f1: OUTPUT: «a is a, b is b␤a is c, b is d␤» [18:44] m: dd .rotor [18:44] rakudo-moar 85847d2f1: OUTPUT: «Type check failed in binding to parameter ''; expected Any but got Mu (IterationEnd)␤ in block at line 1␤␤» [18:44] _: m: dd .rotor(2) [18:45] [18:45] m: dd .rotor(2) [18:45] rakudo-moar 85847d2f1: OUTPUT: «(("a", "b"), ("c", "d")).Seq␤» [18:45] m: dd .rotor(2 => -1) [18:45] rakudo-moar 85847d2f1: OUTPUT: «(("a", "b"), ("b", "c"), ("c", "d")).Seq␤» [18:46] m: .rotor( 2 => -1).map(-> ($a, $b) { say [18:46] rakudo-moar 85847d2f1: OUTPUT: «5===SORRY!5===␤Argument to "say" seems to be malformed␤at :1␤------> 3d>.rotor( 2 => -1).map(-> ($a, $b) { say7⏏5␤Missing block␤at :1␤------> 3d>.rotor( 2 => -1).map(-> ($a, $b) { say7⏏5␤ expecting …» [18:46] m: .rotor( 2 => -1).map(-> ($a, $b) { say “$a to $b” }) [18:46] rakudo-moar 85847d2f1: OUTPUT: «a to b␤b to c␤c to d␤» [18:46] *** raku-bridge joined [18:46] *** raku-bridge left [18:46] *** raku-bridge joined [18:47] don't forget about :partial and $b? [18:48] *** ex_nihilo joined [18:48] rba: Still no new versions uploaded. :-( [18:49] timotimo: actual error I’m getting is Too few positionals passed to ''; expected 2 arguments but got 0 in sub-signature [18:49] oh, zero? i could have expected 1 [18:50] m: <>.rotor(2 => -1).map(-> ($a, $b) { say "$a <-> $b, " }) [18:50] rakudo-moar 85847d2f1: OUTPUT: «5===SORRY!5=== Error while compiling ␤Unsupported use of <>. In Raku please use: lines() to read input, ('')␤to represent a null string or () to represent an empty list.␤at :1␤------> 3<7⏏5>.rotor(2 => -1).map(-> ($a, $b) {…» [18:50] m: ().rotor(2 => -1).map(-> ($a, $b) { say "$a <-> $b, " }) [18:50] rakudo-moar 85847d2f1: ( no output ) [18:50] m: ("a").rotor(2 => -1).map(-> ($a, $b) { say "$a <-> $b, " }) [18:50] rakudo-moar 85847d2f1: ( no output ) [18:50] m: ("a", "b").rotor(2 => -1).map(-> ($a, $b) { say "$a <-> $b, " }) [18:50] rakudo-moar 85847d2f1: OUTPUT: «a <-> b, ␤» [18:50] m: ("a", "b").rotor(2 => -1, :partial).map(-> ($a, $b) { say "$a <-> $b, " }) [18:50] rakudo-moar 85847d2f1: OUTPUT: «a <-> b, ␤Too few positionals passed to ''; expected 2 arguments but got 1 in sub-signature␤ in block at line 1␤␤» [18:50] m: ("a", "b").rotor(2 => -1, :partial).map(-> ($a, $b?) { say "$a <-> $b, " }) [18:50] rakudo-moar 85847d2f1: OUTPUT: «a <-> b, ␤Use of uninitialized value element of type Mu in string context.␤Methods .^name, .raku, .gist, or .say can be used to stringify it to something meaningful.␤b <-> , ␤ in block at line 1␤» [18:50] *** sjaveed left [18:50] m: ("a", "b").rotor(2 => -1, :partial).map(-> ($a, $b?) { quietly say "$a <-> $b, " }) [18:50] rakudo-moar 85847d2f1: OUTPUT: «a <-> b, ␤b <-> , ␤» [18:51] *** sjaveed joined [18:51] right, I’m not using partial… and rotor should never return an empty list, should it? [18:51] it could [18:51] m: .rotor(2=>2, 0=>1).map(&dd) [18:51] rakudo-moar 85847d2f1: OUTPUT: «("a", "b")␤Rotorizing sublist length is out of range. Is: 0, should be in 1..^Inf␤ in block at line 1␤␤» [18:51] oh [18:51] well [18:53] huh. Well, at least the problem wasn’t that I forgot the syntax… [18:54] *** donaldh joined [18:56] *** sjaveed left [18:59] *** melezhik joined [19:01] *** sjaveed joined [19:05] *** raku-bridge left [19:05] *** raku-bridge joined [19:07] *** sjaveed left [19:09] *** Geth left [19:16] <[Coke]> raku-bridge: help [19:16] *** Skarsnik joined [19:17] <[Coke]> (anyone know where the other end of the bridge is?) [19:17] in the other side of the river [19:17] 2020-09-16T10:56:03Z #raku Skarsnik have you considered that it could be a bad idea to have an enum value named List :) :) [19:19] .tell FCO: I've fixed Red/PG test on rakudist. Every time rakudist worker change it's IP I need to update pghba.conf file, sigh ... I don't have quick solution for that [19:19] melezhik, I haven't seen FCO around, did you mean CQ? [19:20] timotimo, that's actually... interesting but I think there is still an issue somewhere, etheir raku should complain of a redefinition of type or the ~~ operator should complain that you offer it 2 type that match List [19:20] .tell SmokeMachine: I've fixed Red/PG test on rakudist. Every time rakudist worker change it's IP I need to update pghba.conf file, sigh ... I don't have quick solution for that [19:20] melezhik, I'll pass your message to SmokeMachine [19:21] .tell SmokeMachine this one fails - http://rakudist.raku.org/sparky/report/debian/686 but now because of unit test errors [19:21] melezhik, I'll pass your message to SmokeMachine [19:26] Skarsnik: lexical scoping means overriding stuff in an "inner" scope is fine :P [19:29] *** melezhik left [19:38] *** approaching236 left [19:43] *** sjaveed joined [19:50] *** andrzejku left [19:53] *** sjaveed left [19:55] *** natrys left [20:01] *** dataangel joined [20:08] *** molaf joined [20:14] *** stoned75 left [20:22] hm, I dunno, an enum value should not be a type? [20:23] but that a nice oops hard to see xD [20:24] we don't have separate namespaces for types and other things [20:27] *** MasterDuke joined [20:28] *** sjaveed joined [20:29] *** MasterDuke left [20:32] github highlights it differently from the other entries in the list though :D [20:32] *** patrickb left [20:32] *** guifa joined [20:35] . [20:35] 2020-09-16T19:20:30Z #raku SmokeMachine: I've fixed Red/PG test on rakudist. Every time rakudist worker change it's IP I need to update pghba.conf file, sigh ... I don't have quick solution for that [20:35] 2020-09-16T19:21:18Z #raku SmokeMachine this one fails - http://rakudist.raku.org/sparky/report/debian/686 but now because of unit test errors [20:36] Has anyone else recently gotten Rakudo to run in the browser with webperl? I’m trying to do it to make some interactive tools for Raku but I keep getting a Raku.eval doesn’t exist error [20:37] .tell melezhik thanks! I’ll take a look as soon as possible [20:37] SmokeMachine, I'll pass your message to melezhik [20:38] guifa: https://fco.github.io/MemoizedDOM/todo6.html [20:38] https://github.com/FCO/MemoizedDOM [20:40] SmokeMachine++ [20:41] (I figured with exceptions messages being code, having a web interface that can show results of sample exceptions and their messages would be a good idea :-) ) [20:53] Comma defaut hl color make it the same hm [20:53] because comma knows it's a string-list literal [20:53] lol [20:54] I mean there is a ~~ Blob bellow and it's the same [20:54] oh, right [20:54] *** rindolf left [20:54] what do you get when you ctrl-click it? [20:54] *** ex_nihilo left [20:54] ah yeah the enum [20:55] I don't remember, there is no Core:: to get the 'core' type? [20:55] comma could totally highlight stuff that shadows stuff from the core [20:55] there is, it's spelled SETTING:: i believe [20:55] m: say CORE::.keys [20:55] rakudo-moar 85847d2f1: OUTPUT: «(&infix:<^…> NFD &trim StringyEnumeration &prefix:<--> SocketType &rmdir &cos &WHAT &infix: &infix: &infix:<(cont)> Metamodel &infix:<(==)> Rational QuantHash &infix:<=~=> &infix: True &atomic-fetch-inc &infix:<^..^> Baggy SOCK_MAX Proxy…» [20:55] *** approaching236 joined [20:55] m: say SETTING::.keys [20:55] rakudo-moar 85847d2f1: OUTPUT: «(&infix:«(>+)» $¢ &await $=pod CORE-SETTING-REV &infix:<≽> $/ &infix:<≼> &infix:«(<+)» $! $_)␤» [20:56] ah, you will want CORE, SETTING will give you the innermost setting, which will have d "stacked" inside of c [20:56] m: say () ~~ CORE::List [20:56] rakudo-moar 85847d2f1: OUTPUT: «True␤» [21:04] *** approaching236 left [21:05] *** Geth joined [21:05] *** approaching236 joined [21:13] *** MasterDuke joined [21:38] *** ex_nihilo joined [21:46] *** ex_nihilo left [22:08] *** mowcat joined [22:23] How can I look at the symbol table of a loaded module that does not have the "unit package" declarator in it? [22:32] *** donaldh left [22:32] *** donaldh joined [22:33] *** ex_nihilo joined [22:37] *** donaldh left [22:51] is should have a Module keyword somewhere still? [22:56] *** DetroitDan joined [22:57] I need help getting Raku going on Windows. I used Perl6 for many years [22:58] oops. Have to run. Will try again later. [23:08] *** donaldh joined [23:15] *** donaldh left [23:29] *** DetroitDan left [23:41] *** pecastro left [23:55] *** ex_nihilo left