Esoren One more question.  Is there anything like a Char type or is it only Strs?  Currently I have this in my script to avoid mistakes: `subset Char of Str where .chars == 1;` 01:03
01:34 qorg11 left 01:35 qorg11 joined
guifa Nope, just a string. You could also just use int8 or uint8 if you want to limit yourself to -128 .. 127 or 0..255 01:55
04:51 Esoren left
Rogue Esoren - yeah, your approach is probably the best because of all the complexity of Unicode handling 04:57
There's a lot going on in Raku strings
there's no Char class because not much would be gained in terms of cimplifications vs. Str
simplifications* 04:58
09:47 m_athias joined
m_athias hi! is there a way to tell Comma where to place closing parenthesis? as in pastebin.com/Vd4rpv9M 09:52
11:16 frost joined 11:57 frost left 12:06 frost joined 13:21 frost left 13:23 frost joined 14:07 lostsoul joined
lostsoul Hi world 14:07
Anton Antonov @lostsoul Hi! Don't be too lost... 14:10
MasterDuke m_athias: i don't know, but since comma is built on top of intellij, searching for how to do it in that might get more hits 14:15
14:19 lostsoul left 15:08 frost left
tailgate if I see Bool:D what does the 😄 mean? 18:03
the:D - discord turned it into an emoji
lakmatiol `:D` means defined, which is kind of similar to non-null in other languages 18:05
tailgate ah. do they have a term like sigil/twigil ?
lakmatiol I am pretty sure `:word` is an adverb 18:06
but I am not 100% on this one 18:07
tailgate thanks! 18:17
gfldex they are called type-smiley 18:18
dextron 19:39
stevied can someone help clarify an error I'm getting? it's gibberish to me. It happens when I do this: `our $t is export (:MANDATORY)` instead of `our $t is export(:MANDATORY)` 19:55
error is `No such method 'CALL-ME' for invocant of type 'Any'` 19:56
this error crops up quite frequently and I don't quite understand why the space after export causes the error to be thrown
I know what the error means, but I don't know why it's generated. 19:57
lizmat m: Any() 20:01
camelia WARNINGS for <tmp>:
Useless use of constant value Any() in sink context (line 1)
lizmat m: (my $)()
camelia No such method 'CALL-ME' for invocant of type 'Any'
in block <unit> at <tmp> line 1
lizmat stevied ^^ a golf for what you see: basically an undefined value is used as if it is something Callable 20:02
MasterDuke so `foo;` is calling the sub named 'foo' with no arguments. so is `foo();`. but `foo ();` is calling the sub named 'foo' with an argument of an empty list 20:04
stevied what is the empty list? the space? 20:17
I guess I should go read up more on callables. I tend to skip over most of that section when I come to it. 20:19
lakmatiol it's getting parsed as `(our $t is export)(:MANDATORY)` 20:20
```perl 20:21
> my $a = (our $x is export)
(Any)
> $a
(Any)
> $a()
No such method 'CALL-ME' for invocant of type 'Any'
in block <unit> at <unknown file> line 1
```
it's a bit strange, I will admit
yeah, this feels like a grammar deficit
`my &a is default(&say) (54)` gets parsed differently for example. 20:22
Nemokosch type smiley is cute 😄
stevied ah, I see 20:23
so "is" is another function that give the the $t object a callable `export` role which takes an argument of `:MANDATORY` 20:26
er, maybe no 20:27
MasterDuke sort of, see github.com/rakudo/rakudo/blob/mast...traits.pm6 for the gory details 20:59