This channel is intended for people just starting with the Raku Programming Language ( Logs are available at
Set by lizmat on 8 June 2022.
01:01 Manifest0 left 01:23 librasteve_ left 08:27 Manifest0 joined 10:22 habere-et-disper joined
habere-et-disper m: 2 == 999.say 10:22
camelia WARNINGS for <tmp>:
Useless use of "==" in expression "2 == 999.say" in sink context (line 1)
habere-et-disper m: say 2 == 999.say
camelia 999
habere-et-disper m: say( 2 == 999.say ) 10:23
camelia 999
lizmat m: say 2 == True
camelia False
lizmat m: say 1 == True 10:24
camelia True
lizmat m: say 1 == 999.say
camelia 999
habere-et-disper So == is operating in boolean and not numeric context if one of the operands is a string ? 10:28
lizmat no, == coerces to numeric 10:29
m: say +True
camelia 1
lizmat and say() returns True
m: say say "foo"
camelia foo
habere-et-disper Can we say cast instead of coerce ? Are they roughly equivalent ? 10:40
I got confused in the REPL as "2 == 999.say" gives 999 without False at the end. As does "?( 2 == 999.say )". 10:46
lizmat the reason the REPL doesn't say False, is because the statement already output something: in that case the REPL does *NOT* show the value of the statemennt 10:55
habere-et-disper (y) 10:56
lizmat re cast vs coerce: in the case of casting, the actual value doesn't change, does it? You e.g. cast a 16bit int into a 32bit int, but not to a string, right? 11:05
habere-et-disper Hmm... I've not made that distinction -- interesting. 11:10
11:39 habere-et-disper left
Tirifto m: say 6 ~~ (3 > 2); given 6 { when (3 > 2) { say 1 }; default { say 0 }; } 14:35
camelia True
Tirifto Does someone know why ‘given 6 { when (3 > 2) … }’ does not amount to ‘6 ~~ (3 > 2)’, or perhaps rather ‘6 ~~ True’? 14:40
antononcube Is there an easier or shorter way to convert an list of two numbers @pos into a Range object than this one:|@pos)
ab5tract you could make a local sub called range (or shorter) that does this 14:41
but nothing built-in AFAIK 14:42
antononcube 👍
Tirifto I suppose @pos[0]..@pos[1] is not really shorter or easier. xP 14:44
antononcube @Trifto No, it is not. And that is the answer ChatGPT gave me... 15:08
15:37 habere-et-disper joined
habere-et-disper Maybe this could work for antononcube ? 15:44
m: my @pos=[2,9]; @pos.minmax.WHICH.say
camelia Range|2..9
ab5tract ah, nice! I had forgotten that minmax makes a range 15:47
antononcube Hmm.. more precisely "minmax gives a range" ? 15:49
@habere-et-disper Thanks -- works nicely! 15:50
habere-et-disper :]
antononcube @habere-et-disper Did you ever use "Text::CodeProcessing" ? 15:52
Tirifto (The range will always start with the smaller coordinate, though.) 15:53
antononcube Good point. But my use case (so far, today) is getting sub-strings from indices. 15:54
habere-et-disper Can I message from here to a specific user behind discord-raku-bot ? 16:01
If so, pray tell the invocation !
antononcube @habere-et-disper I think so -- you have to mention their handle prefixed with '@'. 16:09
@habere-et-disper Alternatively, just get a Discord account. 16:10
habere-et-disper @antononcube Hi antononcube. Do only you see this ? I don't want to spam the channel. 16:13
antononcube Hm... I think the whole channel sees it. 16:15
I defiintely see it, though! 🙂 16:16
Tirifto Or invite them over to IRC. ;P 16:18
antononcube @Trifto Are you saying that if log in to IRC someone can message me privately. (If yes, then I will do it.) 16:22
Tirifto @antoncube, I think that if you’re connected to the IRC server directly, people can send you a private message (using the command “/msg $nickname $message”). 16:26
(And many clients will probably let you start a conversation with a user through the context menu.) 16:29
@antononcube ↑ Sorry, got your name wrong the first time. 16:30
16:34 DarthGandalf left
antononcube Ok, thanks! 16:35
18:24 MasterDuke joined 19:16 librasteve_ joined 19:29 DarthGandalf joined 20:00 habere-et-disper left
ab5tract antononcube: 'Hmm.. more precisely "minmax gives a range" ?' ... I believe true precision lies in 'minmax constructs a Range' 20:01
And yes, private messaging is a core feature of IRC. That's how we would interact with pirate bots to get into queues for transferring DiVX files 20:04
(IRC also provides several options for initiating direct transfers between users, which is how the bots transferred thoe files) 20:08
21:57 Manifest0 left 23:58 librasteve_ left