05:22
small_petit joined
05:38
small_petit left
06:10
parv joined
08:06
small_petit joined
08:13
small_petit left
10:29
atroxaper joined
10:56
atroxaper left
13:51
aoeuidhtns joined
|
|||
Hydrazer | is there a way you give type signatures to multi dimensional arrays for example ```pl | 13:52 | |
Array[Array[Int]] @bruh = [[1,2,3],[2,3,4],[5,3,2]]; | |||
``` | |||
14:15
aoeuidhtns left
14:17
parv left
|
|||
Morfent | there's `of`, but | 14:19 | |
m:``` | |||
my @bruh is Array of Array of Int = [[1,2,3],[2,3,4],[5,3,2]] | |||
``` | |||
typed arrays get very annoying very fast | |||
m:``` | 14:27 | ||
say my @bruh is Array of Array[Int]() = [[1,2,3],[2,3,4],[5,3,2]] | |||
``` | |||
this can only get rid of one layer of grossness, unfortunately | 14:28 | ||
this can only get rid of one layer of grossness in this case, unfortunately | |||
`of` can only get rid of one layer of grossness in this case, unfortunately | 14:30 | ||
Xueji | So there's no way how to type many times nested arrays? | 14:32 | |
Morfent | each layer needs to be typed before the next in some way | ||
m:``` | 14:34 | ||
my @bruh is Array of Array() of Int = [[1,2,3],[2,3,4],[5,3,2]] | |||
``` | |||
this bot takes a while... | |||
^ i wonder if that's a little easier now | |||
^ i wonder if that's a little easier to implement now | |||
it feels too restrictive to me | 14:36 | ||
there's an issue to do with this somewhere though | 14:38 | ||
github.com/rakudo/rakudo/issues/4517 | 14:41 | ||
doing `of` for coercions may be limited by | |||
github.com/Raku/problem-solving/issues/299 | |||
github.com/rakudo/rakudo/issues/4517 | 14:42 | ||
doing `of` for coercions may be limited by <github.com/Raku/problem-solving/issues/299> | |||
^ i wonder if that's valid and a little easier to implement now | 14:52 | ||
Hydrazer | that is interesting | ||
what does 3 dimensions look like? | 14:55 | ||
Zephyr | is there a simpler way to do `((0 xx 9) xx 9)`? preferably for any number of dimensions | 14:56 | |
Nemokosch | what is the associativity of xx? | 14:58 | |
Morfent | left | 15:01 | |
Zephyr | oh, I can do `0 xx 9 xx 9` | ||
Morfent | looks like it | ||
m:``` | |||
say (0 xx 9 xx 9) eqv ([xx] 0, 9, 9) | |||
``` | |||
m:``` | 15:03 | ||
say (0 xx 9 xx 9); | |||
say [xx] 0, 9, 9; | |||
``` | |||
Nemokosch | why did it say False then? | 15:05 | |
Zephyr | looks the same to me, theoretically `[xx] 0, |(9 xx $n)` should work for $n dimensions | ||
Nemokosch | they pretty darn seem equivalent xd | ||
Zephyr | not sure | ||
Morfent | they might need to have equivalent iterators or something, lemme check | ||
Hydrazer | second one is Seq[Seq] | ||
second one is Seq of Seq of Int | |||
Zephyr | m:``` | 15:07 | |
(0 xx 9 xx 9).map({ $_.WHAT })``` | |||
does the bot need a space | |||
nvm, forgot say | |||
but yes the first one seems to be a Seq of List of Int instead | |||
m: say (0 xx 9 xx 9).map({ $_.WHAT }) | 15:09 | ||
well, that takes a while | |||
anyway, thanks! `[xx] 0, |(9 xx $n)` takes care of my issue | |||
Morfent | np 🙂 | ||
Nemokosch | cool 👌 | 15:27 | |
19:12
TempIRCLogger left
20:10
parv joined
|
|||
gfldex | m:``` | 20:58 | |
is-deeply {0 xx 9 xx 9}, {[xx] 0, 9, 9}, 'is it?'; | |||
``` | |||
20:59
discord-raku-bot left
21:00
discord-raku-bot joined
|
|||
m:``` | 21:00 | ||
is-deeply {0 xx 9 xx 9}, {[xx] 0, 9, 9}, 'is it?'; # DO AS YOU ARE ASKED! | |||
``` | |||
m:``` | 21:02 | ||
is-deeply {0 xx 9 xx 9}, {[xx] 0, 9, 9}, 'is it?'; # DO AS YOU ARE ASKED! PLEASE? | |||
``` | |||
m:``` | |||
is-deeply (0 xx 9 xx 9), ([xx] 0, 9, 9), 'is it?'; | |||
``` | |||
`use Test;` and `is-deeply` can help to find differences in listy things. | 21:04 | ||
colemanx | I am having trouble structuring my code to make a script in ./bin import classes in ./lib | 21:12 | |
Here is my repo github.com/dontlaugh/App-Kubedee | |||
this recent commit is a concise demonstration of what I've tried to do github.com/dontlaugh/App-Kubedee/c...f8b3690ede | 21:13 | ||
And here is a pastebin of my error when running my ./bin/kubedee.rake script | 21:15 | ||
pb.envs.net/?21c9e9cb06d7a76e#Gde9...NJpn4kounP | |||
oh no I set this and it kind of got past that error export RAKULIB=$PWD/lib | 21:18 | ||
must I always set RAKULIB for all my projects? | 21:19 | ||
gfldex | colemanx: After you did `zef install .` you don't. When working with local repos I use `raku -Ilib …`, often within a little Makefile. | 21:23 | |
colemanx | ah that is a good tipe | 21:30 | |
oh no! `zef install .` does not seem to work | 21:31 | ||
but -I lib does | |||
here is my terminal output pb.envs.net/?9918760cfcc4d0a3#zBri...ms9L7wHD1g | 21:32 | ||
it installed my script to /home/coleman/rakudo/share/perl6/site/bin, and it looks in some rakudo directories, but perhaps my module is not set up right | 21:33 | ||
I will try adding my example class to META6.json | 21:34 | ||
okay cool. Updating META6.json to include the classes that my script in ./bin needed to import fixed my error. | 21:40 | ||
It is a little surprising that by executable in ./bin is moved and installed automatically, but I needed to specifically enumerate my classes in META6.json | |||
But I am pretty new to structuring larger projects in Raku. And perhaps there is a good reason for this. | 21:42 | ||
In any case, the goal of this project is a Raku rewrite of a bash tool. I have many static assets enumarated in my resources section of META6.json, but it's unclear if I will actually use them long-term | 21:43 | ||
I have read online there is some debate about how "resources" should be used, and I would like to put as much into Raku as possible. But right now I really need to delegate some imaging building tasks to Hashicorp's Packer, becuase I'm pretty productive with that. | 21:44 | ||
22:10
TempIRCLogger joined
|