🦋 Welcome to the MAIN() IRC channel of the Raku Programming Language (raku.org). Log available at irclogs.raku.org/raku/live.html . If you're a beginner, you can also check out the #raku-beginner channel! Set by lizmat on 6 September 2022. |
|||
00:00
reportable6 left
00:01
reportable6 joined
01:01
sourceable6 left,
shareable6 left,
bisectable6 left,
notable6 left,
squashable6 left,
linkable6 left,
bloatable6 left,
tellable6 left,
quotable6 left,
releasable6 left,
committable6 left,
statisfiable6 left,
unicodable6 left,
greppable6 left,
evalable6 left,
benchable6 left,
coverable6 left,
nativecallable6 left,
reportable6 left,
committable6 joined,
statisfiable6 joined,
quotable6 joined,
benchable6 joined
01:02
releasable6 joined,
bloatable6 joined,
bisectable6 joined,
sourceable6 joined,
tellable6 joined,
shareable6 joined
01:03
squashable6 joined,
notable6 joined,
greppable6 joined,
reportable6 joined,
nativecallable6 joined
01:04
unicodable6 joined,
linkable6 joined,
evalable6 joined,
coverable6 joined
|
|||
tonyo | tbrowder__: that's alright, i'm using those older modules as test beds for fez | 01:56 | |
much appreciated though | |||
02:03
teatime left,
teatime joined
|
|||
tonyo | m: class ABC { has $!a; method AT-POS(Int:D $idx) { return-rw $!a }; }; my ABC $a .=new; $a[5] = 1; say $a[5]; # tbrowder__ | 02:14 | |
camelia | 1 | ||
tonyo | if you need the assignment to have a type constraint: | ||
m: class ABC { has Str $!a; method AT-POS(Int:D $idx) { return-rw $!a }; }; my ABC $a .=new; $a[5] = 1; say $a[5]; # tbrowder__ this will type constrain the assignment | 02:15 | ||
camelia | Type check failed in assignment to $!a; expected Str but got Int (1) in block <unit> at <tmp> line 1 |
||
02:21
teatwo joined
02:24
teatime left
02:27
teatwo left
02:28
teatwo joined
02:42
epony left
02:43
epony joined
03:09
Xliff left
03:46
frost22 joined
04:23
teatwo left
04:31
lizmat left
04:32
lizmat joined
05:32
coverable6 left,
notable6 left,
bloatable6 left,
squashable6 left,
linkable6 left,
greppable6 left,
benchable6 left,
reportable6 left,
quotable6 left,
sourceable6 left,
unicodable6 left,
bisectable6 left,
shareable6 left,
releasable6 left,
statisfiable6 left,
committable6 left,
tellable6 left,
nativecallable6 left,
evalable6 left,
committable6 joined,
greppable6 joined,
notable6 joined,
coverable6 joined,
benchable6 joined
05:33
nativecallable6 joined,
bloatable6 joined,
linkable6 joined
05:34
bisectable6 joined,
shareable6 joined,
unicodable6 joined,
tellable6 joined,
sourceable6 joined,
reportable6 joined,
releasable6 joined
05:35
squashable6 joined,
quotable6 joined,
evalable6 joined,
statisfiable6 joined
05:50
frost22 left
06:00
reportable6 left
06:03
reportable6 joined
06:19
squashable6 left
06:21
squashable6 joined
06:26
hackyhacker joined
06:39
eugene joined
|
|||
eugene | hello. i'd like to update my rakudo installation. but when try 'rstar instll' after 'rstar clean -s && rstar fetch -l' got error about previous version isn't found. but i already got newer. | 06:40 | |
06:55
eugene left
06:57
Sgeo left
07:11
hackyhacker left
07:14
abraxxa joined
07:36
jpn joined
07:42
jpn left
07:48
hackyhacker joined,
Xliff joined
07:59
sena_kun joined
08:02
zara joined
08:06
dakkar joined
08:36
jpn joined
|
|||
lizmat | PSA: there will not be a Rakudo Weekly this week | 09:37 | |
09:46
evalable6 left,
linkable6 left
09:47
linkable6 joined
09:48
evalable6 joined
09:49
hackyhacker left
09:51
hackyhacker joined,
hackyhacker left
|
|||
leont | Thanks for taking good care of yourself :-) | 10:04 | |
10:14
lichtkind_ joined
|
|||
lizmat | getting up at 6am is not my strong point :-) | 10:24 | |
10:33
deoac left
10:34
derpydoo left
|
|||
tbrowder__ | tonyo: many thanks! that should do it. i'll report back. | 10:54 | |
11:06
hackyhacker joined
11:13
hackyhacker left
11:14
zara left
|
|||
tbrowder__ | .tell tonyo the "return-rw" mod to AT-POS was the missing link. i though that was in the docs but i could never find it. thank you so much. | 11:29 | |
tellable6 | tbrowder__, I'll pass your message to tonyo | ||
tbrowder__ | i will be releasing that class as "Index1Array" in my planned new module "AlgorithmsIT" as a collection of functions from "Introduction to Algorithms", Third Edition. (y'all could suggest better names i'm sure). it will be online in my github account later today. | 11:35 | |
11:55
hackyhacker joined
12:00
reportable6 left
12:03
reportable6 joined
13:03
statisfiable6 left,
notable6 left,
quotable6 left,
squashable6 left,
bloatable6 left,
committable6 left,
sourceable6 left,
coverable6 left,
tellable6 left,
reportable6 left,
releasable6 left,
benchable6 left,
greppable6 left,
unicodable6 left,
bisectable6 left,
shareable6 left,
linkable6 left,
evalable6 left,
bloatable6 joined,
unicodable6 joined
13:04
linkable6 joined,
shareable6 joined,
evalable6 joined,
statisfiable6 joined
13:05
notable6 joined,
sourceable6 joined,
squashable6 joined,
quotable6 joined,
greppable6 joined
13:06
coverable6 joined,
committable6 joined,
tellable6 joined,
bisectable6 joined,
benchable6 joined,
releasable6 joined,
reportable6 joined
13:09
jpn left
13:44
mtj left,
mtj joined
13:51
jpn joined
13:53
jpn left,
jpn joined
13:59
human-blip left
14:00
human-blip joined,
TieUpYourCamel joined
14:07
human-blip left
14:09
human-blip joined
|
|||
[Coke] | . | 14:27 | |
tellable6 | 2023-06-06T23:12:33Z #raku <Xliff> [Coke] Thanks! Edited. | ||
14:27
hackyhacker left
14:56
epony left
14:59
epony joined
|
|||
tonyo | tbrowder__: ++ | 15:09 | |
tellable6 | 2023-06-07T11:29:29Z #raku <tbrowder__> tonyo the "return-rw" mod to AT-POS was the missing link. i though that was in the docs but i could never find it. thank you so much. | ||
15:13
human-blip left
16:06
euandreh left
|
|||
librasteve | I just noticd that the docs docs.raku.org/language/variables#The_!_twigil say my class Point { ... } | 16:14 | |
I know that this works, but it seems to be an unnecessary (and potentially confusing use of my) , shouldn't it read class Point { ... } | 16:15 | ||
unless someone tells me that I am missing something, I'll file as a doc bug | |||
oh - I found this stackoverflow.com/a/66056086/9146565 very thorough reply from jnthn - so not to worry | 16:23 | ||
Voldenet | but it is confusing | ||
librasteve | we can probably debate which option to put in the docs, and probably chunks of the jnthn guidance need to be in there too | 16:24 | |
Voldenet | doc examples should not add unrelated complexities | ||
dakkar | OTOH, doc examples should show "best practices" throughout | ||
tellable6 | 2023-06-02T00:00:05Z #raku <uzl[m]> dakkar The gamification sounds like a good idea, although I'd be interested on how many Rakoons are interested on that haha | ||
librasteve | but I don't suppose it is that bad to steer consumers of the docs to default to my class | ||
Voldenet | I default to `class` because it's shorter though - what's the use of having `my` near the class? | 16:28 | |
apart from highly dubious code like `{ my class foo { } }; { my class foo { } };` | 16:30 | ||
dakkar | in a library, it makes sure that the code that uses the library can't see that class | ||
librasteve | yeah, well class is package (our) scoped by default and my class is lexically scoped | 16:31 | |
dakkar | so you can be sure that changing any aspect of that `my class` can't break other people's code | ||
librasteve | ^^ ++ | ||
dakkar | as jnthn says in that stackoverflow linked above, such a class is an implementation detail, not part of the api of your library | 16:32 | |
librasteve | I noticed that fez is now inspecting .rakumod package names and warning when classes are not in the provides | ||
dakkar | nice! | ||
Voldenet | that makes sense | ||
dakkar | so it's harder to accidentally leak names, good | 16:33 | |
librasteve | so (untested) probably if I switch to my I can hide all the implementation details from META provides | ||
dakkar disconnects, end of the work day | |||
librasteve: that would be my expectation, yes | |||
16:38
dakkar left
16:41
jpn left
16:48
jpn joined
16:56
donpdonp|z_ joined
16:57
donpdonp|z_ is now known as donpdonp|z
17:03
abraxxa left
17:23
human-blip joined
18:00
reportable6 left,
jpn left
18:03
reportable6 joined
18:50
euandreh joined
18:53
euandreh1 joined,
euandreh left,
euandreh1 is now known as euandreh
18:58
Xliff_ joined
19:13
jpn joined
|
|||
tbrowder__ | i just blew away and restored github/AlgorithmsIT because i messed up pushing a new repo to it. someone had started watching it, but you'll now have to click "watch" again if you want to watch it. sorry for the trouble | 19:19 | |
19:39
ProperN[out] left
19:53
jpn left
20:10
rypervenche left
|
|||
tonyo | what's that class doing tbrowder__ ? | 20:11 | |
20:24
epony left
20:48
eseyman left
20:52
manu_ joined
20:53
manu_ is now known as eseyman
|
|||
uzl[m] | <dakkar> "OTOH, doc examples should show..." <- Agreed! | 21:04 | |
tellable6 | 2023-06-06T14:43:00Z #raku <tonyo> uzl[m] oops - merged and published | ||
uzl[m] | Awesome! | 21:05 | |
I'm planning to document so and not as specified here (github.com/Raku/doc/issues/4139), it seems straightforward enough. I'm unclear how to proceed though. In the sub definitions for so (github.com/rakudo/rakudo/blob/2022...89-L1392), the signatures have types Mu and Bool. Does that mean I'd need to document it on both types? | 21:10 | ||
Alternatively I was thinking they might need to go in the "independent routines" section but what's an independent routine anyways? Like isn't everything associated with an object in class so how subs be independent? | 21:11 | ||
21:14
Xliff_ left
21:25
Xliff_ joined
21:28
Xliff left,
Xliff_ left
21:33
jpn joined
21:35
andydude joined
21:37
lichtkind_ left
|
|||
tbrowder__ | tonyo: so far so good, the array class is doing its job. but the actual algorithm for the two functions is not quite right. works fine for a single match, but not for multiple matches. i'll update the repo on github if anyone wants to see it.... | 21:46 | |
21:49
ismustachio_ left
|
|||
[Coke] | I believe inherited methods don't need to be duplicated, but if a method exists independently on two classes, yes, dupe it. You can see it by looking for a common routine and the generated page refers to all the places it's doc'd. | 21:54 | |
e.g. docs.raku.org/routine/close | 21:55 | ||
21:56
sena_kun left
|
|||
tonyo | tbrowder__: if you need some help lmk (post a gist of how i should run it, too please) | 22:04 | |
22:40
deoac joined
23:01
Sgeo joined
23:13
RakuIRCLogger left
23:15
Geth left,
lizmat left
23:33
andydude left
23:34
hexology left,
hexology joined
23:43
jpn left
|
|||
tbrowder__ | .tell tonyo: my suspicion is correct, the book's pseudo code is misleaading and my tests prove it. i'll update the repo in a minute. | 23:45 | |
tellable6 | tbrowder__, I'll pass your message to tonyo | ||
tbrowder__ | ok, repo updated | 23:49 |