|
01:19
TempIRCLogger left,
lizmat left
01:21
parv left
05:36
parv joined
08:16
parv left,
parv joined
09:47
lizmat_ left
09:48
lizmat joined
10:58
parv left
11:48
riffraff joined
12:30
riffraff left,
riffraff joined
12:35
riffraff left
12:39
riffraff joined
13:12
riffraff left
14:17
riffraff joined
|
|||
| riffraff | hey everyone, I am playing with Grammars, and I have a question: is it possible to cause the parsing process to fail from within an action method? Eg. something like | 14:20 | |
| method myrule($/) { fail if something } | |||
| Anton Antonov | Yes, it is possible. | 14:56 | |
|
15:10
riffraff left,
riffraff joined
15:11
riffraff left
15:12
riffraff joined
|
|||
| riffraff | so, _how_ is it possible? 🙂 | 15:18 | |
| I couldn't find it in the docs | |||
|
15:19
riffraff left
|
|||
| Anton Antonov | @riffraff#6339 Sorry, my confirmation was not helpful, it seems... | 15:30 | |
| @riffraff#6339 More or less in the way wrote it. Say, something like `method myrule($/) { die "failed" unless $<smthng>;}` | 15:32 | ||
| Xueji | Hello. How can I solve cyclic dependency between classes? Let's say I have class A that has B as attribute. And in B I want to call a method that will instantiate A for me. | 16:47 | |
| ``` | |||
| my class B { | |||
| has A $.a; | |||
| } | |||
| my class A { | |||
| method get-B() { | |||
| return B.new(self); | |||
| } | |||
| } | |||
| ``` | |||
| Something like this. | |||
| Hello. How can I solve cyclic dependency between classes? Let's say I have class A that has B as attribute. And in B I want to call a method that will instantiate A for me. | |||
| ``` | |||
| my class B { | |||
| has A $.a; | |||
| # some code ... | |||
| } | |||
| my class A { | |||
| method get-B() { | |||
| return B.new(self); | |||
| } | |||
| } | |||
| ``` | |||
| gfldex | m:``` | 18:30 | |
| class A { ... } | |||
| my class B { | |||
| has A $.a; | |||
| # some code ... | |||
| } | |||
| my class A { | |||
| method get-B() { | 18:31 | ||
| return B.new(self); | |||
| } | |||
| } | |||
| ``` | |||
| @Xueji#0156 with a forward declaration ^^^ | 18:32 | ||
| Xueji | Oh, thanks! I didn't realized I can do that :) | ||
| Oh, thanks! I didn't realiz I can do that :) | |||
| Oh, thanks! I didn't realize I can do that :) | |||
|
19:36
parv joined
|
|||
| Hydrazer | im trying to use a file as a module but it says``` | 23:32 | |
| ===SORRY!=== Error while compiling /home/runner/module-test/main.raku | |||
| Could not find Bruh in: | |||
| inst#/home/runner/.raku | |||
| inst#/nix/store/kvsflpnil32pmfsgdjaqn9d7argg974n-rakudo-2021.07/share/perl6/site | |||
| inst#/nix/store/kvsflpnil32pmfsgdjaqn9d7argg974n-rakudo-2021.07/share/perl6/vendor | |||
| inst#/nix/store/kvsflpnil32pmfsgdjaqn9d7argg974n-rakudo-2021.07/share/perl6/core | |||
|
23:32
discord-raku-bot left,
discord-raku-bot joined
|
|||
| im trying to use a file as a module but it says``` | 23:32 | ||
| ===SORRY!=== Error while compiling /home/runner/module-test/main.raku | |||
| Could not find Bruh in: | |||
| inst#/home/runner/.raku | |||
| inst#/nix/store/kvsflpnil32pmfsgdjaqn9d7argg974n-rakudo-2021.07/share/perl6/site | |||
| inst#/nix/store/kvsflpnil32pmfsgdjaqn9d7argg974n-rakudo-2021.07/share/perl6/vendor | |||
| inst#/nix/store/kvsflpnil32pmfsgdjaqn9d7argg974n-rakudo-2021.07/share/perl6/core | |||
| ap# | |||
| nqp# | |||
| perl5# | |||
| at /home/runner/module-test/main.raku:1 | |||
| ```Bruh.rakumod```pl | |||
| module Bruh; | |||
| sub bruh($n) is export { | |||
| im trying to use a file as a module but it says``` | 23:42 | ||
| ===SORRY!=== Error while compiling /home/runner/module-test/main.raku | |||
| Could not find Bruh in: | |||
| inst#/home/runner/.raku | |||
| inst#/nix/store/kvsflpnil32pmfsgdjaqn9d7argg974n-rakudo-2021.07/share/perl6/site | |||
| inst#/nix/store/kvsflpnil32pmfsgdjaqn9d7argg974n-rakudo-2021.07/share/perl6/vendor | |||
| inst#/nix/store/kvsflpnil32pmfsgdjaqn9d7argg974n-rakudo-2021.07/share/perl6/core | |||
| ap# | |||
| nqp# | |||
| perl5# | |||
| at /home/runner/module-test/main.raku:1 | |||
| ```Bruh.rakumod```pl | |||
| unit module Bruh; | |||
| sub bruh($n) is export { | |||
| ah i got it i need to add `use lib ".";` before the `use Bruh;` | |||