»ö« Welcome to Perl 6! | perl6.org/ | evalbot usage: 'p6: say 3;' or rakudo:, or /msg camelia p6: ... | irclog: irc.perl6.org or colabti.org/irclogger/irclogger_logs/perl6 | UTF-8 is our friend! 🦋
Set by Zoffix on 25 May 2018.
00:03 shareable6 joined 00:05 comborico1611 left 00:09 vike joined 00:45 margeas left 01:12 raschipi left 01:27 Xliff joined
Xliff \o 01:27
yoleaux 13 May 2018 11:55Z <Zoffix> Xliff: flatmap is slated for removal in 6.e, with deprecation in 6.d, so what it should do is moot. But with other routines, we generally don't add a Whatever or argless candidate unless the default is very clear. We aren't Perl 5.
13 May 2018 12:41Z <Zoffix> Xliff: P.S.: the no-op map would be `{$_}`, not `*.self`, as the latter will blow up any unhandled Failures.
Xliff Zoffix++
I'm bored. Will p6 for cookies. 01:28
01:28 molaf joined
Xliff Figgers. It's FRYday. 01:29
01:50 Kaiepi left 01:52 Kaiepi joined 01:55 dominix joined
dominix hi proficient perl6 gurus 01:56
I would like to be able to use commnd line ARGS the same way as in perl5
01:56 ilbot3 joined, ChanServ sets mode: +v ilbot3
dominix but that does works 01:56
01:56 fascinum joined
dominix perl6 permute.p6 ralu 01:57
echo ralu | perl6 permute.p6
#! env perl6 -n for @*ARGS -> $a { for $a.comb.permutations { $_.join.say } } 01:58
Juerd Could you share the equivalent Perl 5 construct? Because I can't think of anything that takes either a string (not filename) from @ARGV or STDIN 01:59
There's the magic ARGV filehandle, that's used with <> or readline ARGV, but that takes filenames on the command line, and returns the lines from the file(s) 02:00
The equivalent of 'ARGV' is '$*ARGFILES', the equivalent of '<>' is just 'get' (which is short for get($*ARGFILES) or $*ARGFILES.get) 02:03
Or actually, <<>>, the secure and saner version of <>. 02:04
02:10 llfourn joined 02:14 fascinum left
Xliff Aaand... more minor additions to my SQL parser. 02:20
Xliff drops mic.
dominix does it work even if ARGS are not files ? 02:34
02:40 Zoffix joined
Zoffix dominix: yeah, $*ARGFILES is just an IO::CatHandle and it can work with any collection of IO::Handle or IO::Pipe objects 02:41
So I just built rakudo on Raspberri Pi B+. I was kinda expecting this to take several hours based on descriptions of people saying that it takes ages, but it actually got done in 25 minutes. 02:42
02:45 n0tjack joined
dominix ARGFILE try to open a file on a command line, but I want to just use the name provided on the command line 02:49
Zoffix dominix: use how? 02:50
dominix for @*ARGS -> $a { for $a.comb.permutations { $_.join.say }
Zoffix dominix: OK. So that works, right? 02:51
dominix it works if I call perl6 permute.p6 tru lol
Zoffix dominix: so what's the problem? 02:52
dominix but it doesn't if I cal echo tru lol |perl6 permute.p6
I want both possibility
Zoffix dominix: and what happens in `echo tru lol |perl6 permute.p6 true lol` case? 02:53
dominix I ended with if @*ARGS { ...} else { for $*ARGFILES.lines -> $a ...
but it is not nice
Zoffix You can write it as `for @*ARGS || $*ARGFILES.lines -> $a { ... }` 02:54
geekosaur most things optimize the files-or-stdin case, not the argstrings-or-stdin case
Zoffix You can write it as `for @*ARGS || lines() -> $a { ... }` 02:55
lucs echo tru lol | xargs perl6 permute.p6 # Maybe?
02:55 Sgeo_ left
dominix this doesnt work # echo one two three |perl6 -e 'say $_ for reverse @*ARGS' 02:55
Zoffix dominix: that's because you're confusing STDIN and command line arguments 02:56
dominix this doesnt work # echo one two three |perl6 -e 'say $_ for reverse @*ARGFILES'
Zoffix dominix: that's because it's $*ARGFILES, not @*ARGFILES
dominix perl6 -e '.say for $*ARGFILES.lines;' ral lar arl 02:57
this produce error
Zoffix dominix: that's because you're telling it to open `ral lar arl` as files
dominix Failed to open file /home/dominix/src/perl6/ral: No such file or directory
Zoffix dominix: echo one two three |perl6 -e 'say $_ for reverse @*ARGS || words' 02:58
@*ARGS are command line arguments, $*ARGFILES takes them and opens them as files or uses $*IN if they're not specified.
dominix ok, do do I proceed to get the name provided on command line with both "echo name| perl 6 prog" and "perl6 prog name" 02:59
02:59 Sgeo joined
dominix how 02:59
Zoffix dominix: echo one two three |perl6 -e 'say $_ for reverse @*ARGS || words'
dominix nice 03:00
Zoffix dominix: or `lines` instead of `words` or some more complex parsing, depending on how you want STDIN to be processed
dominix $*ARGFILES was just a wrong use of this
Zoffix Yup
03:01 Khisanth joined 03:18 mcmillhj joined, Sgeo_ joined 03:19 n0tjack left 03:21 Sgeo left 03:25 mcmillhj left, mcmillhj joined
dominix thanks Zoffix: 03:29
03:37 Sgeo joined, Sgeo_ left 03:38 Sgeo_ joined, mcmillhj left
Zoffix Any time. 03:41
03:42 Sgeo left 03:57 Schepeers joined, sauvin joined
Xliff Use of uninitialized value $repo-id of type Any in string context. 04:02
Methods .^name, .perl, .gist, or .say can be used to stringify it to something meaningful.
That was during compile.
04:12 xi- joined
Xliff Why am I getting this when I am trying to use a Grammar => "Too many positionals passed; expected 1 argument but got 2" 04:13
Please note, this is the Grammar, not the Action class.
04:17 araraloren joined
Xliff Hello. Is anyone around? 04:55
05:14 sena_kun joined 05:18 wamba joined 05:20 araraloren left 05:21 araraloren joined 05:25 mcmillhj joined 05:30 Kaiepi left, Kaiepi joined, mcmillhj left 05:40 mcmillhj joined 05:41 kurahaupo joined 05:44 ChoHag joined, mcmillhj left
Summertime is there much mechanism to create your own repl, in the standard library? 05:50
05:51 ChoHag left 06:06 mcmillhj joined 06:07 BenGoldberg joined 06:11 mcmillhj left 06:12 BenGoldberg left 06:19 mcmillhj joined 06:22 wamba left, espadrine_ joined 06:23 jmerelo joined, mcmillhj left
araraloren Xliff hi 06:30
Summertime REPL ? I have a module maybe help you, not in stdlib 06:31
Xliff araraloren: Hi! 06:33
araraloren: Do you have any experience with Grammars?
araraloren yeah, a little
Xliff If not, if you have a problem you want another pair of eyes on, then let me know.
araraloren: Do you know why I am getting the following error when trying to use a token in a rule? 06:34
"Too many positionals passed; expected 1 argument but got 2
jmerelo Xliff: Can we see the code?
araraloren Xliff in my memory, maybe the token name
Xliff Key thing here. I am trying to use one grammar as a subclass of another. 06:35
araraloren Xliff I face that problem serval times
but you better post your code here
or gist
jmerelo Xliff: or post it to StackOverflow _and_ also here.
Xliff jmerelo: github.com/Xliff/perl6-Parser-Sql/....pm6#L1090
The <CREATE> triggers the errors, but it is a method of Tokens, so it should inherit, right? 06:36
araraloren wow, a huage file
jmerelo Xliff: oh, wow
araraloren: I see like 10 different rules/tokens there. Every time you do |, you might want to create a separate token 06:37
Xliff: what's the whole error?
araraloren Can I get the error run your project ? 06:38
jmerelo Xliff: there's also Grammar::Debugger and Grammar::Tracer. It will help you showing what's going on there...
Xliff If you want to check out the error, clone the project.
Then run the following from the cloned directory: 06:39
perl6 -Ilib scripts/grammarTest.pl6
jmerelo: Already ahead of you. See ^^
jmerelo: I am trying not to have too many one-off tokens. 06:40
jmerelo Xliff: that leads to too many difficult to debug errors
Xliff I'm beginning to wonder if that's the problem I am running into. However, that's just a guess.
jmerelo: This is an SQL parser. I am expecting difficult.
What I am not expecting, are misleading errors. 06:41
It is saying it is getting 2 positionals, however... to my knowledge... tokens and rules don't TAKE any unless you specify it in the sig.
So.... token CREATE { 'CREATE' } should just match 'CREATE' 06:42
jmerelo Xliff: token and rules are just routines
Xliff I know
Which is why this is so frustrating. 06:43
I am hoping this is not some under-the-hood thing...
But I am thinking the inherited tokens are breaking.
jmerelo Xliff: I have cloned your repo. However, it does not have a META6.json file so I can't install dependencies easily
Xliff No. It really doesn't have any.
This is NOT ready-to-distribute code in ANY way. 06:44
jmerelo: If you would like to send a PR for a META6.json, I'd really appreciate it.
araraloren Xliff I figure out, it's the token name problem
jmerelo XLiff: It does. Grammar::Tracer. If it's not maybe it's better if you don't tell people to clone it in order to see the error. Just post the error.
araraloren you better change CREATE to something other
the token name 06:45
Xliff *headdesk*
Are you kidding me?
Reserved word conflict?
araraloren yeah, I think it is
I already told you, I face this problem serval times 06:46
Xliff Thank you!
araraloren It's not any syntax error obviously
Xliff bearhugs araraloren!
Now I need to see why the match still fails.
araraloren yeah, good luck
Xliff Yeah. Grammar::Tracer isn't much help, here. 06:47
araraloren I think this trap should documents in `traps` 06:49
jmerelo do you know where I can report this trap ?
jmerelo araraloren: maybe perl6/doc and rakudo/rakudo, both 06:50
perl6/doc for the trap, rakudo/rakudo for issuing a meaningful error
araraloren ok 06:51
Xliff Hmmm... why aren't Grammar::Tracer or Grammar::Debugger working? 06:52
araraloren IDK, not know that module
I am using `use trace` for debug sometimes
Xliff OK. You've been a big help nonetheless. 06:53
06:54 mcmillhj joined
jmerelo Xliff: I'm changing CREATE to CREATE and that fixes the initial error. But there are others... 06:57
Xliff: No such method 'table_ident' for invocant of type 'DDLGrammar'
Xliff: Grammar::Tracer does not work because it does not really start to parse anything. The error prevents it from starting to work. 06:58
Sorry, that above was CREATE → KREATE
06:58 mcmillhj left
Xliff I've fixed the error and Grammar::Trace is never invoked. 07:02
You need to move table_ident to line 638.
That will fix that error.
jmerelo araraloren: thanks 07:07
araraloren welcome :) 07:08
Xliff OK. Got Grammar::Tracer to finally fire. (cursed lexicals) 07:10
Only to get yet another weird error.
I don't want to commit changes because it breaks everything, but....
07:11 parv joined
Xliff OK, I've updated git. If you all can figure out the problem now, I will owe you massive amounts of BEER! 07:15
But for now, I am going to wind it down. Thank you both for your help.
jmerelo Xliff: you should try and create proper tests for every part of the grammar. Unit tests really help debug this kind of problems. 07:18
Xliff *cries* 07:19
Do you know how many tests I would need to write?
jmerelo Xliff: right now it's failing in if_not_exists. It's probably due to backtracking, because the previous token is probably gobbling up what if_not_exists needs 07:20
07:20 mcmillhj joined
Xliff No. That's SUPPOSED to happen. 07:20
jmerelo Xliff: 10 minutes writing a test saves you 10 hours debugging
Xliff (well, that's true. :P)
But it is not failing in if_not_exists.
Look at the create statement being tested. It's not there. That fail is SUPPOSED to happen, but it is not supposed to kill the entire rule. 07:21
Because it is OPTIONAL
What bothers me is the VMNull error.
(But yes, I will start writing unit tests for tokens.)
jmerelo Xliff: that's because it's not doing backtraking 07:22
It does not find if, should backtrack, it's not doing it, it fails...
07:24 mcmillhj left
jmerelo Xliff: you can also use regexes in grammars, which will really backtrack. But also, as said above, using smaller and unit-tested token and rules (and regexes) might help you find those errors. 07:25
07:26 rindolf joined
Xliff jmerelo: So that should be regex and not rule... but that will make everything sllooooow 07:29
jmerelo Xliff: you want it fast or you want it good?
Xliff (and yes, you've won on unit testing... help me write them!!!!)
jmerelo WINS!
Now. Start with Tokens.pm6! =) 07:30
jmerelo Xliff: tell you want. You help me solve #114 issue and a few more in perl6/doc and I'll help you write those tests...
Xliff "Cannot invoke this object (REPR: Null; VMNull)" <--- but that still bothers me.
jmerelo (I meant tell you what)
Xliff: yep, sometimes error messages are less than awesome... It's telling you there's an object it's using a Null representation, and it's gone all the way down to the virtual machine 07:31
Xliff Yes. I know that. :P :>
It shouldn't be there.
07:32 psychoslave joined
Xliff jmerelo: You don't ask for much, do you. 07:32
#114 is an entire book.
jmerelo Xliff: ;-) 07:33
jmerelo: You might understand why I don't want to get involved in other things. But you start to write tests and I can help you if you bump into problems.
Xliff k
But I am reading. Will see if I can help anywhere. 07:34
Probably tomorrow.
jmerelo Xliff: you might want to create them automatically, from every token, for instance.
Xliff: great. Thanks!
Xliff Xliff needs sleep...badly!
jmerelo Xliff: you do that. Take care :-)
Xliff jmerelo: You read my mind. This means MOP
araraloren :) afternoon here 07:36
Xliff jmerelo: Are you using this as a task list?
Structures, Iterating, Data Structures and Hashmaps?
jmerelo Xliff: right, pretty much
I'm now working on hashmaps. The rest has been outlined, but is still TBD. 07:37
Xliff Iterating is going to be interesting.
araraloren great!
07:37 andrzejku joined
Xliff Poke me tomorrow. I will be on later. And let's talk about how Iterators should be described. 07:37
jmerelo Xliff: OK 07:38
Xliff :)
jmerelo araraloren: where are you? It's morning here in sunny Granada, Spain.
araraloren here is China
Xliff jmerelo: Spain. Now I'm jealous.
07:38 mcmillhj joined
araraloren andrzejku what's going on ? 07:38
07:38 Xliff is now known as Xliff_Zzzzzzz__X 07:39 Xliff_Zzzzzzz__X is now known as Xliff_Zzzzzzz___
andrzejku araraloren: fine :) 07:39
07:39 Xliff_Zzzzzzz___ is now known as Xliff_Zzzz___X_X
andrzejku araraloren: what are you doing today? 07:39
araraloren oh, do some working for my customer, fix some issue of my module 07:40
andrzejku araraloren: for Perl6?
araraloren andrzejku you are working the Compile ?
yeah, Perl 6
andrzejku araraloren: not anymore
araraloren andrzejku some spider script 07:41
andrzejku araraloren: nice
araraloren: I am working currently at my work with C and somehow started to dislike C++ :P 07:42
araraloren they use that for grab data from some library
andrzejku araraloren: how they react that you want to do that in Perl6?
07:42 mcmillhj left 07:43 rindolf left
araraloren they not care about what language using in most case 07:43
andrzejku :)
araraloren and they have interest to Perl 6, using Perl 6 would better than Python 07:44
they want learn Perl 6 too
andrzejku araraloren: they really good news
is it China customer?
araraloren yeah
andrzejku nice 07:45
araraloren When using Perl 6 you are learning it
and you would find issue to help them improve the language
It's enough 07:46
andrzejku araraloren: ya I know it
araraloren I think
andrzejku I think in China it is much more easier for work then here
araraloren honest, I am not have much ability to do great things
andrzejku we have only some very popular languages here 07:47
araraloren andrzejku, maybe haha
Java is popular here, I am using C for working, and Perl 6 for my own
andrzejku araraloren: hah thats nearly as me 07:48
araraloren they are like Java/PHP/Go/JavaScript
and also Python
andrzejku araraloren: I have C90 at work, C++ but very few and Perl 6 as a hobby from time to time
07:49 robertle joined
araraloren oh, great! 07:49
andrzejku araraloren: last time I have done some exercises with Rust
araraloren I think Rust is a little suck
andrzejku araraloren: and it looks a little bit easier then C++ and baremetal language
araraloren: it's extremly safety, you have to remmember some rules there like ownership 07:50
but it really looks modern and clear for me
araraloren hmm 07:51
andrzejku comparing to C of course
araraloren I have been learned Rust
andrzejku what about Go
andrzejku araraloren: I am trying to not touch corporate languages as they are too dangerous 07:52
araraloren how popular in your working place
andrzejku araraloren: what do you mean?
araraloren I mean golang, how popular in your working place
andrzejku araraloren: at all
araraloren: in my company there are only C/C++,Python(testing),Java and probably Javascript 07:53
araraloren oh
andrzejku but you can find a few Golang jobs
araraloren yeah, here is similar 07:54
andrzejku however here is a complete desert for Perl/Perl6 and Rust
araraloren yeah, here too
Somebody learn Rust, but not any company using it 07:55
andrzejku araraloren: ya I said we should set our own company =D
araraloren yeah 07:56
andrzejku araraloren: I was reading even articles about flat structure in company
so we can save money for managers :D
araraloren haha
andrzejku araraloren: it looks like it is possible
araraloren what ? 07:57
andrzejku company without management
kind of self organized
araraloren haha
andrzejku I am talking here about really large companies 07:58
araraloren oh, that's hard to imagine
andrzejku I read that it already exist somewhere in US 07:59
07:59 mcmillhj joined
araraloren not got it 08:00
08:01 rindolf joined 08:02 dominix left 08:04 mcmillhj left
Geth doc: 08864e4493 | (JJ Merelo)++ | doc/Language/classtut.pod6
Adds indexing for ! as prefix for private methods
doc: 38b9e761eb | (JJ Merelo)++ | doc/Language/classtut.pod6
Adds indexing for ! as prefix for private methods without errors
synopsebot Link: doc.perl6.org/language/classtut
08:12 shareable6 left 08:25 domidumont joined 08:31 domidumont left 08:32 domidumont joined, psychoslave left 08:45 parv left
Geth doc: 55831467a4 | (JJ Merelo)++ | 2 files
Updates Associative, closes #2062
08:47 MilkmanDan joined 08:52 mcmillhj joined 08:57 mcmillhj left 08:58 DarthGandalf joined 08:59 espadrine_ left 09:04 mcmillhj joined 09:08 shareable6 joined, mcmillhj left 09:15 HaraldJoerg joined 09:16 mcmillhj joined 09:21 darutoko joined, mcmillhj left 09:28 eliasr joined 09:47 mcmillhj joined 09:51 mcmillhj left 10:16 mcmillhj joined
Geth doc: 162efc4ffe | (JJ Merelo)++ | 2 files
Improves even more Associative refs #2062
10:20 mcmillhj left
Geth doc: 630ecc724a | (JJ Merelo)++ | doc/Language/hashmap.pod6
Completed hashmap page

This closes #1682. Also advances towards the end of #114, which seems closer and closer.
synopsebot Link: doc.perl6.org/language/hashmap
10:24 telex joined 10:27 shareable6 left 10:31 kurahaupo left 10:32 kurahaupo joined
El_Che new updated rakudo 2018.05 packages (and repos): nxadm.github.io/rakudo-pkg/ github.com/nxadm/rakudo-pkg/releases 10:34
jmerelo El_Che++
El_Che my ubuntu had it when apt-get update'ing it :) 10:35
10:35 mcmillhj joined
El_Che notable6: weekly new updated rakudo 2018.05 packages (and repos): nxadm.github.io/rakudo-pkg/ github.com/nxadm/rakudo-pkg/releases 10:38
notable6 El_Che, Noted!
10:40 mcmillhj left 10:41 AlexDaniel joined 10:57 espadrine_ joined 11:06 mcmillhj joined 11:11 mcmillhj left
Geth doc: 7c9c259eaf | (JJ Merelo)++ | doc/Language/hashmap.pod6
Clarifies redefinition of hash funcs refs #1682
synopsebot Link: doc.perl6.org/language/hashmap
tbrowder_ ref unicode code points: is there any way in p6 to get any alias names for them? 11:33
jmerelo tbrowder_: you mean get from the number to the name? Or aliases to the name 11:34
tbrowder_ i can go from number to uniname (the official name) but i would like to see the alias names such as for the :C (control) property chars. 11:36
11:39 jmerelo left
tyil is there an easy way to convert the character "1" to the name of the character, in this case "one"? 11:40
I was thinking there's surely some unicode property that calls it a "one", but I'm not well versed in unicode magic
11:41 mcmillhj joined 11:45 enheh joined
lizmat m: say "1".uniname # tyil 11:46
camelia DIGIT ONE
tyil neat
thanks lizmat
11:47 mcmillhj left
tyil now to make it more interesting, would it be doable with "10" -> "ten" as well? 11:47
m: say "10".uniname
camelia DIGIT ONE
11:48 molaf left 11:51 margeas joined
lizmat m: m: say "10".uninames 11:54
lizmat m: dd "10".uninames
camelia ("DIGIT ONE", "DIGIT ZERO").Seq
11:55 Zoffix left 12:08 eliasr left 12:15 mcmillhj joined 12:18 pmurias joined 12:20 mcmillhj left 12:24 markong joined 12:25 margeas left 12:28 Kaiepi left 12:29 Kaiepi joined 12:31 mcmillhj joined 12:35 mcmillhj left 12:47 psychoslave joined 13:04 mcmillhj joined 13:07 benjikun joined 13:08 mcmillhj left
Geth doc: 41da79c870 | (Elizabeth Mattijsen)++ | doc/Language/5to6-perlfunc.pod6
Better/More links to ecosystem modules

  - many of them did not have a link yet
  - some others did not have a reference to the ecosystem at all
  - some minor rewording
synopsebot Link: doc.perl6.org/language/5to6-perlfunc
13:27 markong left 13:28 margeas joined 13:34 molaf joined, mcmillhj joined 13:38 mcmillhj left 13:43 MasterDuke left 13:47 markong joined 13:48 margeas left
Geth doc: 956dc7f089 | (Zoffix Znet)++ (committed using GitHub Web editor) | doc/Language/5to6-perlfunc.pod6
Use HTTPS URLs wherever available
synopsebot Link: doc.perl6.org/language/5to6-perlfunc
lizmat Zoffix++ 13:54
13:56 markong left 13:57 margeas joined 14:04 margeas left, markong joined 14:11 molaf left 14:12 Luneburg joined 14:20 mcmillhj joined 14:25 mcmillhj left 14:28 kaare_ joined 14:33 mcmillhj joined 14:37 mcmillhj left 14:41 psychoslave left
Luneburg Is there an easy way to replace one letter (e.g. all "A") with another (e.g. "D") in a string? 14:43
I mean all instances of that one letter
timotimo yup, you probably want the .trans method 14:44
or the tr/// operator
14:44 MasterDuke joined, eliasr joined
Luneburg timotimo: Thanks :D 14:45
14:45 mcmillhj joined 14:50 Luneburg left 14:57 n0tjack joined 14:58 n0tjack left 15:07 mcmillhj_ joined 15:14 mcmillhj_ left 15:18 Sgeo_ left, Sgeo_ joined 15:19 mcmillhj_ joined 15:26 mcmillhj_ left 15:30 p6steve joined 15:37 wamba joined 15:42 p6steve left 15:44 natrys joined 15:48 mcmillhj left 16:10 jmerelo joined 16:17 araraloren left
Geth doc: bfbb0c1bde | (JJ Merelo)++ | doc/Language/typesystem.pod6
Minor reorganization of sectioning

Upgraded a level 4 section to level 3, since it was the only one and there was no more text. Refs #2063.
synopsebot Link: doc.perl6.org/language/typesystem
16:24 skids joined 16:34 Sgeo_ left 16:35 Sgeo_ joined
Geth doc: 9dbf1ef52f | (JJ Merelo)++ | doc/Type/Attribute.pod6
Minor changes and reflow; clarifies example
synopsebot Link: doc.perl6.org/type/Attribute
16:59 mcmillhj joined 17:01 Zoffix joined
Zoffix ZofBot: did the robot invasion begin? 17:02
Man, this building's alarm system is holding me hostage :}
m: say (DateTime.new("2018-05-28T08:03:18.627107-04:00") - DateTime.now.in-timezone(-4*60))/60/60 17:04
camelia 42.981730015866326
Zoffix I guess I can go on a 42-hour perl 6 hacking marathon until I'm rescued.... 17:05
moritz sound like taustation private shuttle repair times :) 17:10
Geth doc: 32e87c4ac8 | 陈梓立++ (committed using GitHub Web editor) | README.zh.md
jmerelo dials for having pizza sent to Zoffix 17:16
timotimo i'm not sure if zoffix can receive pizza if the security system isn't letting him out, though? 17:18
17:19 shareable6 joined
Xliff_Zzzz___X_X \o 17:21
17:21 Xliff_Zzzz___X_X is now known as Xliff
Xliff Is ModuleHOW documented anywhere? 17:21
Zoffix I got rescued :P 17:22
El_Che hi 17:23
timotimo yay
moritz o/
Xliff OK, lets try a different tack. How can I get a list of subs in a module? Is that possible through the metamodel? 17:26
I'm still debating whether this should be a module or a class.
Zoffix m: use Test; say Test::.keys 17:27
camelia (EXPORT &output &todo_output &failure_output)
Zoffix m: use Test; say Test::EXPORT::.keys'
camelia 5===SORRY!5=== Error while compiling <tmp>
Two terms in a row
at <tmp>:1
------> 3use Test; say Test::EXPORT::.keys7⏏5'
expecting any of:
infix stopper
statement end
Zoffix m: use Test; say Test::EXPORT::.keys
camelia (DEFAULT ALL)
Zoffix m: use Test; say Test::EXPORT::DEFAULT::.keys
camelia (&is &can-ok &is-approx &flunk &fails-like &dies-ok &plan &nok &eval-dies-ok &subtest &does-ok &diag &cmp-ok &skip-rest &skip &lives-ok &is_approx &done-testing &use-ok &ok &like &isa-ok &eval-lives-ok &bail-out &MONKEY-SEE-NO-EVAL &unlike &todo &pass…
Zoffix Xliff: so the first one is the `our` stuff that isn't necessarily exported, but you can use it like `Test::todo_output`. The second one lists available export tags, and last one shows the symboles exported by a tag (the "DEFAULT" one in the eval above) 17:28
timotimo instead of using the metamodel, you just use the package interface, i.o.w. the .WHO of the thing
Xliff Ah. Metamodel is then for classes. 17:29
17:33 mcmillhj left
Geth doc: 7ed2b2fc95 | (JJ Merelo)++ | doc/Language/functions.pod6
Some reflow and example addition
doc: 8a10fbd34e | (JJ Merelo)++ | 2 files
Adds rule/token/regex name trap closes #2061
synopsebot Link: doc.perl6.org/language/functions
17:38 stmuk joined
Geth doc: 6b90a78600 | (JJ Merelo)++ | doc/Language/traps.pod6
REflow and clarification
synopsebot Link: doc.perl6.org/language/traps
17:40 stmuk_ left
Xliff m: my token d { \d+ }; say "102342" ~~ /<d>/ 17:41
camelia 「102342」
d => 「102342」
Xliff Is there a way I can make "<d>" dynamic?
m: my token d { \d+ }; my $d = 'd'; say "102342" ~~ /<$d>/ 17:42
camelia Nil
timotimo m: my token d { \d+ }; my $d = 'd'; say "102342" ~~ /<"<$d>">/
camelia 5===SORRY!5===
Unrecognized regex metacharacter < (must be quoted to match literally)
at <tmp>:1
------> 3{ \d+ }; my $d = 'd'; say "102342" ~~ /<7⏏5"<$d>">/
Unrecognized regex metacharacter " (must be quoted to match literally)
timotimo m: my token d { \d+ }; my $d = 'd'; say "102342" ~~ /<{"<$d>"}>/
camelia 「102342」
timotimo there we go
Xliff LOL!
timotimo alternatively 17:43
Xliff But I note that $/<d> isn't there anymore
timotimo m: my token d { \d+ }; my $d = 'd'; say "102342" ~~ ::($d)
camelia False
timotimo m: my token d { \d+ }; my $d = '&d'; say "102342" ~~ ::($d)