🦋 Welcome to the MAIN() IRC channel of the Raku Programming Language (raku.org). Log available at irclogs.raku.org/raku/live.html . If you're a beginner, you can also check out the #raku-beginner channel!
Set by lizmat on 6 September 2022.
00:00 reportable6 left 00:02 reportable6 joined 00:55 MasterDuke left 00:56 deoac joined 01:04 xinming left 01:06 xinming joined 01:31 derpydoo joined 02:07 deoac left 02:18 teatwo joined 02:21 teatwo left, tea3po left, teatwo joined 02:51 MasterDuke joined 03:11 derpydoo left 04:11 linkable6 left, evalable6 left 04:12 linkable6 joined, evalable6 joined 04:21 teatwo left, teatwo joined 05:18 jetchisel left 05:21 jetchisel joined 06:00 reportable6 left 06:02 reportable6 joined 07:02 evalable6 left, linkable6 left 07:05 evalable6 joined, linkable6 joined 07:29 jpn left 07:54 sena_kun joined 08:12 Sgeo left 08:44 abraxxa joined 09:30 jpn joined 09:46 Manifest0 joined 09:49 jpn left 10:13 jpn joined 11:07 frost joined 11:13 frost left, frost joined 11:25 frost left
tbrowder__ m: sub a {1,1}; a 11:42
camelia ( no output )
lizmat m: sub a {1,1}; dd a
camelia (1, 1)
tbrowder__ m: sub a{1,2}; say a
camelia (1 2)
tbrowder__ m: sub b{[1,2]}; say b 11:43
camelia [1 2]
tbrowder__ m: sub c{(1,2)}; say c 11:45
camelia (1 2)
lizmat () don't create a list, the comma does
hence no difference between returning (1,2) and 1,2 11:46
tbrowder__ m: my $a = (1,2); my $b = [1,2]; say $a.WHAT; say $b.WHAT
camelia (List)
(Array)
Nemokosch m: 1,2 andthen .array.say 11:47
Raku eval Exit code: 1 No such method 'array' for invocant of type 'List'. Did you mean 'Array'? in block <unit> at main.raku line 1
Nemokosch hm, maybe there is only .Array indeed
11:48 zara joined
uh, [...] is a bit more magical than this 11:49
but eventually that also just "enforces array context" on an Iterable
that's why [[[1]]] is exactly the same as [1]
11:58 zara left 12:00 reportable6 left 12:01 reportable6 joined 13:01 linkable6 left, benchable6 left, releasable6 left, committable6 left, tellable6 left, coverable6 left, quotable6 left, squashable6 left, bisectable6 left, nativecallable6 left, reportable6 left, evalable6 left, shareable6 left, greppable6 left, unicodable6 left, notable6 left, statisfiable6 left, sourceable6 left, bloatable6 left 13:02 squashable6 joined, benchable6 joined, nativecallable6 joined, quotable6 joined, bloatable6 joined, committable6 joined, tellable6 joined, bisectable6 joined 13:03 notable6 joined, coverable6 joined, shareable6 joined, statisfiable6 joined, greppable6 joined, sourceable6 joined, evalable6 joined, reportable6 joined 13:04 linkable6 joined, unicodable6 joined, releasable6 joined 13:06 xinming left 13:08 xinming joined
tbrowder__ my problem is that [] and () do not satisfy the "is-deeply" test, but still debugging, maybe i'll try plain "is"... 13:17
my bad, disregard, but i do have a long-standing gripe about tests "is", "is-deeply" and probably others 13:22
if i do a simple test like "is 1, 2" where 1 is "got" and 2 is "expected" 13:24
i get a failure message with results in the REVERSE order which hurts my brain 13:25
error msg something like "expected: blah; got: bluh" 13:26
makes debugging much harder for my aging synapses
i should have entered an issue and a PR long ago 13:27
14:25 teatwo left 14:26 teatwo joined 15:12 tea3po joined 15:16 teatwo left
ugexe the first argument to `is` is the expected 15:28
which then matches the order of the error message mentioning expected first 15:29
as for which argument should come first... depends on which language you are using. In Go you usually have expected first, in perls Test::More 'is' has the actual first. the bad news is all tests written implicitly or explicitly are using the first argument to mean 'expected'. 15:31
so i don't think changing it is something that is on the table 15:32
15:32 Sgeo joined
[Coke] docs.raku.org/type/Test#sub_is says the first arg is "got", not "expected" 15:37
I imagine the ask would be to change the error diagnostic output 15:38
ugexe lol yeah i dunno how i read that backwards 15:46
[Coke] changing the diag output is easy peasy but probably breaks roast. 15:47
ugexe the spirit of the roast tests written that check diag output don't seem to be concerned with the format of the output, just that the output contains certain elements (although they test for those elements in a way that depends on the format of the next) 15:50
[Coke] ... maybe easier if we add in an internal helper sub.
ugexe s/next/text/
[Coke] Yup, I think if 'use Test' tests *do* care about it now, it's correct to update them to just check that the content exists.
I personally don't mind the existing order in either case. 15:51
Nemokosch it's good to see some interest wrt how roast needs to be interpreted 15:56
16:00 jpn left 16:04 ab5tract joined 16:18 Oshawott joined 16:22 archenoth left 17:22 linkable6 left, coverable6 left, sourceable6 left, committable6 left, quotable6 left, greppable6 left, reportable6 left, notable6 left, unicodable6 left, releasable6 left, shareable6 left, bisectable6 left, bloatable6 left, statisfiable6 left, squashable6 left, nativecallable6 left, benchable6 left, tellable6 left, evalable6 left, statisfiable6 joined, evalable6 joined, tellable6 joined, reportable6 joined 17:23 greppable6 joined, releasable6 joined, notable6 joined, quotable6 joined, committable6 joined, coverable6 joined 17:24 linkable6 joined, benchable6 joined, shareable6 joined, sourceable6 joined, bisectable6 joined, bloatable6 joined, nativecallable6 joined, squashable6 joined 17:25 unicodable6 joined
tonyo rf: what was the name of your web framework? 17:44
lizmat Humming-Bird ? 17:45
tonyo yes ty
17:51 jpn joined 17:58 jpn left 18:00 reportable6 left 18:01 reportable6 joined 18:28 Sauvin is now known as Zymurgy, Zymurgy left, Zymurgy joined 18:30 ab5tract left 18:31 jpn joined 18:38 jpn left 19:38 evalable6 left, linkable6 left, evalable6 joined 19:40 linkable6 joined 20:21 jpn joined 20:22 abraxxa left 20:26 jpn left 20:43 jpn joined 21:19 squashable6 left 21:22 squashable6 joined
rf lizmat++ 21:23
tonyo: Sorry been the busiest week of my life I swear :P
21:42 sena_kun left 21:44 jpn left
tbrowder__ wrt to my gripe, a named arg or env var would help me if it's too tough otherwise 22:23
22:29 Xliff left 22:36 bpalmer joined 22:48 ismustachio left 23:17 ismustachio joined 23:25 jpn joined 23:30 jpn left 23:32 vrurg left 23:35 vrurg joined 23:36 vrurg left 23:37 Manifest0 left 23:40 vrurg joined 23:53 squashable6 left 23:56 squashable6 joined