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.
00:02 deoac joined 01:33 razetime joined 01:58 deoac left 02:40 razetime left 02:53 habere-et-disper left 03:29 MasterDuke joined 03:45 Kaipei joined 04:49 codesections left 04:57 frost joined 05:34 Heptite left 06:04 frost left 06:05 frost joined 08:09 frost left 09:00 andrea[m] left 09:26 razetime joined 09:47 Kaipei left 09:50 razetime left 10:16 frost joined 10:51 habere-et-disper joined 10:53 Kaipei joined
habere-et-disper m: say '⑩'.uniname.words.tail.lc 10:54
camelia ten
habere-et-disper m: say ('①'..'⑩').map: *.uniname.words.tail.lc
camelia (one two three four five six seven eight nine ten)
habere-et-disper m: say (①..⑩).map: *.Str.uniname.words.tail.lc
camelia (one two three four five six seven eight nine one)
habere-et-disper WHY? 10:55
lizmat why what ?
habere-et-disper Why does the last range give one in the tail instead of ten?
m: say (①..⑩).map: *.Str.uniname.words.tail.lc 10:56
camelia (one two three four five six seven eight nine one)
Nemokosch indeed lol
oh okay, I have an idea 10:57
10.uniname might not be such a good idea to call
and that's essentially what happened
docs.raku.org/routine/uniname 10:58
habere-et-disper Okay -- thanks!
Nemokosch > Interprets the invocant or first argument as a Str, and returns the Unicode codepoint name of the first codepoint of the first character.
10:59 Nemokosch joined
Nemokosch say (①..⑩).map: *.Str.uninames.words 11:00
m: say (①..⑩).map: *.Str.uninames.words
camelia ((DIGIT ONE) (DIGIT TWO) (DIGIT THREE) (DIGIT FOUR) (DIGIT FIVE) (DIGIT SIX) (DIGIT SEVEN) (DIGIT EIGHT) (DIGIT NINE) (DIGIT ONE DIGIT ZERO))
11:01 Nemokosch left
habere-et-disper (It's the Str which undoes the unicode.) 11:01
Fair enough.
Nemokosch no, it's not, I think
①..⑩ itself just returns 1..10 11:02
these are legitimate numbers
lizmat right, they're *numbers*, not *digits* 11:03
habere-et-disper Is this a bug then? 11:05
lizmat no, it's behaviour defined by the Unicode standard 11:07
habere-et-disper Okay, whew! :-) 11:08
Nemokosch I think if there is anything that can confuse you, it's that numbers may be entered in several ways in Raku (one of them being ⑩) - but they can only have one .Str representation and that's always gonna be the good old Arabic 11:10
so the moment you entered ⑩ as a number, you lost it as a string
lizmat m: say ⑩.^name
camelia Int
habere-et-disper Thank you for clarifying @Nemokosch! Helpful. 11:12
Nemokosch if you need it as a string, well, keep it in a string rather than a numeric literal 😛
🍬
lizmat: is there possibly a way to specify what representation of a number you'd like to get? 11:14
lizmat coerce it?
m: dd ⑩.Num 11:15
camelia 10e0
Nemokosch I mean non-arabic systems and possibly these funky unicodes 11:16
my gut feeling is that this is more up to modules 11:18
lizmat ah, like that... hhmm... definitely module space 11:29
probably in the I18N:: namespace ?
Nemokosch hm, could be, I don't know one 11:57
12:29 frost left 12:37 habere-et-disper left 12:58 frost joined 13:23 frost left
guifa_ Intl::Format::Number 14:01
an module which I am actually updating *as we speak*
lol
14:09 frost joined
guifa_ (trying to add support for "compact numbers". So `format-number 12345, :length<short>` will produce "12 K" and :length<long> will produce "12 thousand". I don't find those as useful, both if I'm doing all the work to update for RakuAST, might as well go ahead and do the standard to a T 15:01
15:11 Heptite joined 15:48 guifa_ left 16:49 guifa joined 17:26 Kaipei left 17:28 Kaipei joined
Nemokosch this module fails to install for me due to test errors 18:45
Anton Antonov How can I get the body of a function? Or regex. 18:47
lizmat you mean the source? 18:48
Anton Antonov Yes, the source. It looks like I can use .gist ... 18:51
lizmat that would surprise me 18:53
Anton Antonov Hm... I can use .gist on regexes in grammar classes.
lizmat yeah, but normally the source of a code block is *not* kept
Anton Antonov @lizmat Yeah, I was wrong.
lizmat you could do find out the filename and line number 18:54
and read the file and lines and look for the end of the code block, I guess
Anton Antonov @lizmat Ok, that is doable. 18:55
lizmat raku.land/zef:lizmat/Backtrace::Files has a sub "normalize-backtrace-filename" that could be of use 18:56
Anton Antonov @lizmat Thank you! 19:05
guifa Nemokosch: which one? Mine? 19:29
it's possible, I haven't touched it in a while. What's it erroring on? If it's something simple I can maybe fix it real fast. Current update I'm working on will take a few days 19:30
oh yeah, that's a fairly easy fix, it's due to a small change I made in Intl::CLDR. I'll see if I can do it tonight 19:48
Nemokosch TAP problems 21:20
perhaps it's not good marketing that whenever something goes wrong with a test, some nebulous message referring to TAP shows up 😅 21:22
21:55 bigfondue left 22:03 MasterDuke left 22:27 bigfondue joined 22:46 habere-et-disper joined 23:32 Nemokosch joined 23:35 Nemokosch left 23:45 jaguart joined 23:49 Kaipei left