This channel is intended for people just starting with the Raku Programming Language (raku.org). Logs are available at irclogs.raku.org/raku-beginner/live.html
Set by lizmat on 8 June 2022.
02:20 teatwo joined 02:24 tea3po left 03:35 teatwo left 05:24 teatime joined 07:43 Manifest0 joined 08:36 habere-et-disper joined
habere-et-disper OK, I'm confused. This works as expected: 08:38
m: say map { $_, [*] $_ }, (3,4), (5,6)
camelia (((3 4) 12) ((5 6) 30))
habere-et-disper But then this doesn't:
m: say map { $_, [*] $_ }, (3,4)
camelia ((3 3) (4 4))
habere-et-disper No luck if I try and convince with:
m: say map { $_, [*] $_ }, (3,4).List
camelia ((3 3) (4 4))
habere-et-disper Except in prefix form: 08:39
m: say map { $_, [*] $_ }, List.new: (3,4)
camelia (((3 4) 12))
habere-et-disper What is going on ?!
Nemokosch what are you even trying to do? 08:49
habere-et-disper Given a thing, return it, followed by the reduction of it (by multiplication) 08:50
Nemokosch Oh 08:51
well, something.List is fundamentally different from List.new: something 08:52
habere-et-disper That's new to me.
Nemokosch the former is a conversion, and something that is already a List, will be converted into a List as itself
that's more or less the same reason the [] of arrays is actually idempotent 08:53
[[[1, 2, 3]]] is exactly the same as [1, 2, 3]
because at its heart, that's also a conversion, not a construction with listed elements (for the better or worse) 08:54
habere-et-disper (y) 08:59
10:39 habere-et-disper left 12:52 john212 joined 12:56 john212 left
librasteve m: say map { $, [*] $ }, ((3,4),) 13:31
Raku eval (((3 4) 12))
librasteve its the comma that makes a list, not the parens and your map is over a List of Lists 13:32
14:16 teatime left 14:17 teatime joined 14:22 teatwo joined 14:23 teatwo left, teatwo joined 14:25 teatime left 14:28 teatwo left, teatwo joined 19:06 MasterDuke left 19:25 MasterDuke joined