Things I learnt about Julia during Advent of Code(damiengonot.com) |
Things I learnt about Julia during Advent of Code(damiengonot.com) |
There are curried forms of the operators that might make it easier to write functional code, like instead of `x -> x == "0"` you can write `==("0")`. Another useful thing is you can broadcast pipes, so instead of `x |> xs -> f.(xs)` or `x |> Map(f)`, you can write `x .|> f`.
It's funny that the first section is about everything loading as a matrix and not knowing the easy way to load things as a vector, I had the opposite problem and every problem that has a matrix I've ended up making a giant vector then reparsing the first line to figure out what dimensions to reshape it to. I'll have to try `readdlm`, I'm currently working through the older AoC years in Julia.
https://github.com/JuliaLang/julia/blob/89a51fb98485219680c7...
This feature was discussed here: https://github.com/JuliaLang/julia/issues/21672