| 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 | |