00:00 TempIRCLogger left, tbrowder left, gfldex left, tbrowder joined, TempIRCLogger joined, gfldex joined 07:28 atroxaper joined
atroxaper Hello! is there a way to take an access to private attribute of an object from a method of its class? Like class A { has $!a is built; method plus(A:U: A $one, A $two) { A.new(a => $one!a + $two!a) } 07:33
09:04 dakkar joined 10:03 ssaint joined
ssaint When is Raku supporting mobile (android, ios, etc) development? 10:04
10:11 ssaint left 10:13 ssaint joined 10:30 ssaint left
SmokeMachine m: class Bla { has $!value is built; method !value { $!value }; method plus(::?CLASS:U: ::?CLASS:D $a, ::?CLASS:D $b) { ::?CLASS.new: :value($a!value + $b!value) } }; say Bla.plus: Bla.new(:29value), Bla.new: :13value # something like this, atroxaper ? 10:53
camelia Bla.new(value => 42)
atroxaper SmokeMachine: Yes. I've discovered it already - i can make a private method to retrieve a private value. I thought there should be some syntax construction to avoid an explicit method creation 10:56
11:39 TempIRCLogger left, TempIRCLogger joined 11:51 atroxaper left 12:06 TempIRCLogger left, TempIRCLogger joined 12:11 TempIRCLogger left, TempIRCLogger joined 12:12 TempIRCLogger left 12:13 TempIRCLogger joined 12:43 discord-raku-bot left, discord-raku-bot joined
shift-eleven I was looking through the docs, but I couldn't find a filter or where method that acts like C#'s `.Where()` method which takes a predicate and gets elements based off it, is there a method like that or is there an alternative way to do this? 14:50
Nemokosch it's `grep` 14:59
while C# was inspired by SQL, Perl and Raku were straight-up inspired by Unix tools 😄 15:00
by the way, it's often more comfortable to use `map` directly because you can return `Empty` from `map`, indicating that nothing should be returned corresponding to a certain element 15:01
shift-eleven ah, could you explain the usage of `map` and `Empty` a bit more? 15:03
Nemokosch m: dd (Empty, Empty, Empty) 15:05
Raku has <docs.raku.org/type/Slip>s 15:07
Empty is essentially ().Slip
so when in an array, it flattens into nothing
well, "array", whatever container actually, could be a list, could be a sequence
so you could implement a combo of map and grep just by using map 15:09
shift-eleven ah gotcha, thanks
ah gotcha, thanks!
Nemokosch so, let me take the halves of only even numbers for example 15:11
m: ```dd <2731 23 15 4 31 44 62 8374>.map({ $_ %% 2 ?? $_/2 !! Empty });```
okay, it ate the discord formatting -.- 15:12
m: ``` 15:13
dd <2731 23 15 4 31 44 62 8374>.map({ $_ %% 2 ?? $_/2 !! Empty });
_whatever, man_, here it is:
I guess I could have used _div_ instead of the slash
shift-eleven ah, makes sense, thanks!
Im really liking raku but not having a lot of resources is kinda hard
Nemokosch I feel you
shift-eleven in terms of learning the language
Nemokosch also don't get surprised if you push the language and find something strange that doesn't seem to be described properly 15:15
but well that happens when a rather small team is managing a fairly big and complex programming languag
but well that happens when a rather small team is managing a fairly big and complex programming language
shift-eleven true
Nemokosch yesterday we figured out that the experimental "is cached" feature works with multimethods now
shift-eleven raku is the epitome of what my favorite language would be, OOP mixed in with FP and a little bit of esoteric-ness
Nemokosch but it didn't work for several years
it didn't work with my 2021.08 version either xD
as of 2021.10, it seems to be fixed 😄 15:16
anyways, so far, in my own case, Raku seems like a scripting and prototyping heaven 15:20
watch out for the sigils and iterables though, they often work _very_ differently from pattern matching in other languages, be it Javascript or Python or Erlang 15:22
most notably, there is still a lot of structure flattening in the language 15:23
15:49 getimiskon joined
shift-eleven ah ok, I dont think thats gonna be much of an issue with my usecases, but handy to keep in mind 16:17
16:33 melezhik joined 16:46 melezhik left 17:34 dakkar left