🦋 Welcome to the former MAIN() IRC channel of the Raku Programming Language (raku.org). This channel has moved to Libera (irc.libera.chat #raku) Set by lizmat on 23 May 2021. |
|||
00:03
reportable6 left,
reportable6 joined
00:11
frost joined
00:36
xinming_ left
00:38
xinming_ joined
00:49
Doc_Holliwood left
01:01
curioususer joined
01:02
curioususer left
01:10
xinming_ left
01:12
xinming_ joined
02:00
_ed joined
02:05
_ed left
02:13
_ed joined
02:15
frost left
02:16
MasterDuke left
02:21
_ed left
02:22
_ed joined
|
|||
japhb | Is there a module already for an ordered hash (in the sense that iterating over it will return keys/values/pairs in exactly the order they were inserted)? I see lizmat has Map::Ordered but not Hash::Ordered, FCO has an OrderedHash but it seems to care about either sorting or specifying the order of keys (rather than depending on insertion order), and there appear to be lots of modules in the Hash::* | 02:26 | |
namespace, but none look like a match for what I'm looking for. | |||
(Unless of course I just missed it.) | 02:28 | ||
02:30
_ed left
02:33
xinming_ left
02:34
xinming_ joined
02:41
_ed joined
02:42
rassoc left
02:51
_ed left
03:06
_ed joined
03:10
tyil[m] left,
littlebenlittle[ left,
juanfra left,
AlexDaniel left
03:11
CIAvash left,
demostanis[m] left,
cnx left,
juanfra joined
03:13
_ed left
03:14
_ed joined
03:15
AlexDaniel joined,
demostanis[m] joined,
cnx joined,
tyil[m] joined,
littlebenlittle[ joined,
CIAvash joined
03:18
_ed left
03:33
demostanis[m] left,
juanfra left
03:34
stoned75 left
03:35
AlexDaniel left
03:36
stoned75 joined
03:39
cnx left
03:40
tyil[m] left,
littlebenlittle[ left,
CIAvash left
04:01
_ed joined,
neshpion left
04:06
_ed left
04:21
RandalSchwartz left
04:22
Doc_Holliwood joined
05:22
coverable6 left,
greppable6 left,
notable6 left,
statisfiable6 left,
benchable6 left,
shareable6 left,
bisectable6 left,
unicodable6 left,
quotable6 left,
committable6 left,
bloatable6 left,
linkable6 left,
releasable6 left,
reportable6 left,
evalable6 left,
nativecallable6 left,
sourceable6 left,
tellable6 left,
squashable6 left,
sourceable6 joined,
releasable6 joined,
notable6 joined,
benchable6 joined,
quotable6 joined,
squashable6 joined,
linkable6 joined,
committable6 joined
05:23
unicodable6 joined,
reportable6 joined,
coverable6 joined
05:24
tellable6 joined,
statisfiable6 joined,
bloatable6 joined,
nativecallable6 joined
05:25
evalable6 joined,
shareable6 joined,
greppable6 joined,
bisectable6 joined
05:26
squashable6 left
05:28
squashable6 joined
06:02
reportable6 left
06:03
reportable6 joined
06:18
notna joined
06:35
Sgeo left
06:51
ufobat joined
07:05
patrickb joined
07:25
juanfra joined
07:28
demostanis[m] joined,
AlexDaniel joined,
cnx joined,
littlebenlittle[ joined,
tyil[m] joined,
CIAvash joined
07:45
juanfra left
07:46
demostanis[m] left
07:49
AlexDaniel left
07:58
tyil[m] left,
cnx left
07:59
littlebenlittle[ left,
CIAvash left,
juanfra joined
08:03
demostanis[m] joined,
AlexDaniel joined,
cnx joined,
littlebenlittle[ joined,
tyil[m] joined,
CIAvash joined
08:20
juanfra left,
demostanis[m] left
08:23
AlexDaniel left
08:32
tyil[m] left,
cnx left,
littlebenlittle[ left,
CIAvash left
08:33
juanfra joined
08:36
demostanis[m] joined,
AlexDaniel joined,
cnx joined,
littlebenlittle[ joined,
tyil[m] joined,
CIAvash joined
08:40
littlebenlittle[ left,
CIAvash left,
demostanis[m] left,
tyil[m] left,
cnx left,
AlexDaniel left,
juanfra left
08:59
MoC joined
09:00
frost joined
09:02
_ed joined
09:05
juanfra joined
09:07
_ed left
09:09
demostanis[m] joined,
AlexDaniel joined,
cnx joined,
tyil[m] joined,
littlebenlittle[ joined,
CIAvash joined
|
|||
patrickb | polettix_: Did you notice www.reddit.com/r/rakulang/comments...?context=3 | 09:59 | |
tellable6 | hey patrickb, you have a message: gist.github.com/8503b4fd5eae8e2cd0...26d550c237 | ||
CIAvash | m: say .chars == .comb.unique given 'abcd' | 10:00 | |
camelia | True | ||
patrickb | polettix_: I fear I have tried leaving that comment in *three* different ways, only to not be seen and you finding out about object construction separately. Grrr. I'm grumpy on Disqus now. | 10:01 | |
10:09
linkable6 left,
evalable6 left
10:11
evalable6 joined,
linkable6 joined
10:22
Kaiepi left
10:23
Kaiepi joined
10:30
Doc_Holliwood left
10:38
rassoc joined
10:42
discord-raku-bot left
10:56
discord-raku-bot joined
10:58
sono left
11:14
neula joined
11:33
_ed joined
11:37
_ed left
|
|||
SmokeMachine | sorry, yesterday I said `Model.WHAT` meaning `Model.HOW` | 11:44 | |
rassoc | m: "a1b2\nc3\nd4e5".lines.comb(/\d/) | 11:50 | |
camelia | ( no output ) | ||
rassoc | m: "a1b2\nc3\nd4e5".lines.comb(/\d/).say | 11:51 | |
camelia | (1 2 3 4 5) | ||
rassoc | oh, interesting comb behaviour; never knew that | ||
lizmat | you're combing for numeric characters... or is that not what you meant ? | 11:52 | |
rassoc | that it considers multiple elements, separate lines in this case. usually incorporated a map of some kind while processing lines | ||
SmokeMachine | m: say <a1 b2 c3>.comb: /\d+/ | 11:54 | |
camelia | (1 2 3) | ||
SmokeMachine | m: say <0a1 b2 3c4>.comb: /\d+/ | ||
camelia | (0 1 2 3 4) | ||
gfldex | m: "a1b2\nc3\nd4e5".lines».comb(/\d/) | 12:01 | |
camelia | ( no output ) | ||
gfldex | m: "a1b2\nc3\nd4e5".lines».comb(/\d/).say | ||
camelia | ((1 2) (3) (4 5)) | ||
gfldex | rassoc: .comb coerces to Str | ||
lizmat | rassoc: what gfldex says, so you would get the same result without the .lines | 12:02 | |
12:02
reportable6 left
|
|||
lizmat | m: "a1b2\nc3\nd4e5".comb(/\d/) | 12:02 | |
camelia | ( no output ) | ||
12:03
reportable6 joined
|
|||
lizmat | m: "a1b2\nc3\nd4e5".comb(/\d/).say | 12:03 | |
camelia | (1 2 3 4 5) | ||
lizmat | m: "a1b2\nc3\nd4e5".lines>>.comb(/\d/).say | ||
camelia | ((1 2) (3) (4 5)) | ||
rassoc | i do realize that now, but it never occurred to me before that i could utilize it in such a way | 12:11 | |
gfldex: recently, i ran into a situation where i deadlocked the scheduler by .receiving on various interdependent channels. stumbled upon one of your blog posts on await and it really saved me. the docs mention that it utilizes .receive internally, but the impl is actually using .polling and supplies. so, thanks a bunch for your frequent blogging! | 12:31 | ||
13:03
linkable6 left,
evalable6 left,
Doc_Holliwood joined
13:05
perlbot left,
perlbot joined
13:06
linkable6 joined,
evalable6 joined
13:07
RandalSchwartz joined
13:09
abraxxa left
13:19
frost left
|
|||
cnx | <CIAvash "m: say .chars == .comb.unique gi"> I'm aware of this, but I'm still curious of a regex solution (apologies to IRC people for the quote) | 13:27 | |
13:37
Doc_Holliwood left
|
|||
rassoc | regex solution for what? verifying that a str has no repeated chars? | 13:44 | |
m: say "abc" !~~ /(.).*$0/ | |||
camelia | True | ||
rassoc | m: say "abca" !~~ /(.).*$0/ | ||
camelia | False | ||
13:45
Sgeo joined
|
|||
cnx | is it possible for a possive match? | 13:49 | |
e.g. of only 4 to 20 unique alphanumerics | 13:50 | ||
rassoc | cnx: in a single regex? not quite sure what you are trying to do. is this what you are after? | 14:10 | |
m: my &small-uniq = { !/(.) .* $0/ ?& /<alpha> ** 4..20/ }; "abc".&small-uniq.say; "abcd".&small-uniq.say; "abcdd".&small-uniq.say; | |||
camelia | False True False |
||
cnx | yes, in a single regex, I'm just wondering if it's possible to forbid duplication using capture groups | 14:16 | |
14:16
Eddward joined
|
|||
Eddward | m: say "test" | 14:16 | |
camelia | test | ||
Eddward | m: my $y = -> $n { say "hi $n" } ; $y(3) | ||
camelia | hi 3 | ||
hi 3 | 14:17 | ||
Eddward | m: my $y = -> $n { say "hi $n" } ; for 1..5 $y | ||
camelia | 5===SORRY!5=== Error while compiling <tmp> Missing block at <tmp>:1 ------> 3my $y = -> $n { say "hi $n" } ; for 1..57⏏5 $y expecting any of: block or pointy block infix infix stopper |
||
Eddward | m: my $y = -> $n { say "hi $n" } ; $y.perl | 14:18 | |
camelia | ( no output ) | ||
Eddward | m: my $y = -> $n { say "hi $n" } ; $y.raku | ||
camelia | ( no output ) | ||
Eddward | m: my $y = -> $n { say "hi $n" } ; say $y.perl | 14:19 | |
camelia | -> $n { #`(Block|91879296) ... } | ||
14:24
melezhik joined
|
|||
melezhik | . | 14:24 | |
. | 14:25 | ||
Eddward | sub x($n) { say "hi $n" } ; for 1..5 &x | 14:34 | |
sub x($n) { say "hi $n" } ; &x.perl.say | 14:35 | ||
evalable6 | sub x ($n) { #`(Sub|94922466683104) ... } | ||
Eddward | my $x = ->($n) { say "hi $n" } ; $x.perl.say | ||
evalable6 | -> $ ($n) { #`(Block|94632884115120) ... } | ||
Eddward | my $x = -> $n { say "hi $n" } ; $x.perl.say | 14:36 | |
evalable6 | -> $n { #`(Block|93854853147912) ... } | ||
Eddward | my $x = -> $n { say "hi $n" } ; for 1..5 { $x($_) } | 14:37 | |
evalable6 | hi 1 hi 2 hi 3 hi 4 hi 5 |
||
Eddward | my $x = -> $n { say "hi $n" } ; for 1..5 $x | 14:38 | |
m: my $x = -> $n { say "hi $n" } ; for 1..5 $x | |||
camelia | 5===SORRY!5=== Error while compiling <tmp> Missing block at <tmp>:1 ------> 3my $x = -> $n { say "hi $n" } ; for 1..57⏏5 $x expecting any of: block or pointy block infix infix stopper |
||
Eddward | ¯\_(ツ)_/¯ | 14:39 | |
rassoc | m: my &x = -> $n { say "hi $n" }; .&x for 1..5 # Eddward | 14:45 | |
camelia | hi 1 hi 2 hi 3 hi 4 hi 5 |
||
Eddward | rassoc: Thanks. I was inspired by an article that I didn't think did what it thought it did. | 14:47 | |
jcoterhals.medium.com/what-not-to-...94121ab30c | 14:48 | ||
I thought `A($_) for ^3` was the same as `for ^3 { A($_) }` | 14:49 | ||
lizmat | Eddward: it has the same effect, but the for ^3 { } case has an extra level of indirection | 14:50 | |
Eddward | right | 14:51 | |
15:18
notna left
|
|||
m6locks | can has more exercises in exercism.io/my/tracks/raku ? | 15:57 | |
16:18
linkable6 left,
evalable6 joined,
evalable6 left
16:19
evalable6 joined
|
|||
rassoc | m6locks: you can try theweeklychallenge.org/challenges/ or adventofcode.com/ while waiting for some more content on exercism | 16:19 | |
16:19
linkable6 joined
|
|||
rassoc | latter has a collection of solutions for comparison here: github.com/codesections/advent-of-raku-2020 | 16:20 | |
16:30
MoC left,
RandalSchwartz left
16:34
RandalSchwartz joined
16:50
stoned75 left
|
|||
perlmaros | hi, i'm running a raku application in a systemd unit and no ~/.raku/precomp files are being written. whenever i start it manually/directly via shell they are created. any suggestions what might be needed to coerce rakudo into creating these files? | 16:50 | |
16:51
stoned75 joined
|
|||
perlmaros | strace shows that it looks for these files, but it does not try to create them | 16:52 | |
17:18
ufobat left
|
|||
moritz | permission problems, maybe? | 17:37 | |
systemd unit files have an option to disable access to home directories, IIRC | |||
ugexe | note just because it looks and doesn't find them there doesn't mean it didnt find them somewhere else | 17:38 | |
m: say $*REPO.repo-chain.map(*.?prefix).grep(*.so).map(*.absolute) | 17:39 | ||
camelia | (/home/camelia/.raku /home/camelia/rakudo-m-inst-1/share/perl6/site /home/camelia/rakudo-m-inst-1/share/perl6/vendor /home/camelia/rakudo-m-inst-1/share/perl6/core) | ||
ugexe | run your script with `RAKUDO_MODULE_DEBUG=1` and you'll get some more details | 17:40 | |
18:02
reportable6 left
18:04
melezhik left
18:05
reportable6 joined
18:32
RandalSchwartz left
18:57
neula left
19:01
sono joined
19:12
jess left
|
|||
perlmaros | not sure if i can get anything helpful from RAKUDO_MODULE_DEBUG=1 ... it just prints where it tries to load the precomp files from, but it doesn't say anything about where/when/if it tries to write them | 19:20 | |
lizmat | it should say something like "Precompiled /foo/bar into /foo/baz" | 19:25 | |
and "Writing dependencies and byte code to foo for source checksum: 765372657362 | |||
raydiak | permissions and env vars are common stumbling blocks I've read about wrt systemd units. unix.stackexchange.com/a/339645 gives a good list of various differences between running from a shell and running from systemd. also if you're running selinux/apparmor, make sure that's not causing an issue | 19:59 | |
20:00
Doc_Holliwood joined
20:24
jess joined,
[Coke] left,
[Coke] joined
21:03
clarjon1 left
21:04
clarjon1 joined
21:05
tejr left
21:06
tejr joined,
clarjon1 left,
clarjon1 joined
21:23
xinming_ left
21:32
jess left
21:39
patrickb left
21:41
zostay left
21:42
kawaii_ left,
pjlsergeant left
21:52
kawaii_ joined,
pjlsergeant joined
21:53
zostay joined
|
|||
Geth | problem-solving/clarify-readme: e43a7a59a4 | (Daniel Sockwell)++ (committed using GitHub Web editor) | README.md clarify PS process in README This is an attempted solution to #272 as described in that issue. In particular, it is intended to clarify the existing process without adding any substantive changes. |
21:56 | |
problem-solving: codesections++ created pull request #289: Clarify Problem Solving process description in README |
21:57 | ||
22:41
Raycat|Home joined
|
|||
Raycat|Home | Howdy. Two questions: How do I create a subset of a fixed array containing a particular class? I wanna do `subset Board of Array[Square] where .elems > 9;` but this doesn't work. | 22:42 | |
Hmm. I've forgotten the second question. So, just the one then. | 22:43 | ||
22:45
xinming joined
22:55
Eddward left,
Eddward joined
23:16
logix34 joined,
logix34 is now known as javor
23:19
guifa joined
|
|||
guifa | lizmat: are you still working on a redo of the sequence operator mechanics? (I seem to recall that being in your long list of todos) | 23:19 | |
23:21
javor left
23:43
cognominal left
|