diff options
author | sterni <sternenseemann@systemli.org> | 2024-03-09T12·17+0100 |
---|---|---|
committer | clbot <clbot@tvl.fyi> | 2024-03-10T18·05+0000 |
commit | ad9b08e43dd06260a52543f9078fc921c130cc9a (patch) | |
tree | 4d4c1a3fb5e2e7b1761b7c8ef12d5bb67f8501ba /third_party/git/wrapper.c | |
parent | 37703c9e44208c1929e186dc45d3d03984826398 (diff) |
feat(sterni/nix/lists): implement transpose r/7663
This function is inspired by BQN's [⍉] though it is much less elegant since Nix lacks multi-dimensional arrays. I thought this would be useful to to avoid multiple `map`s over a single list if we want to return multiple, separate values from it: transpose (builtins.map (x: [ (calcA x) (calcB x) ]) myList) # => [ [ (calcA a) … ] [ (calcB a) … ] ] While this is quite elegant, it turns out that it is faster to write out multiple maps: [ (builtins.map calcA myList) (builtins.map calcB myList) ] [⍉]: https://mlochbaum.github.io/BQN/doc/transpose.html Change-Id: Ic333c33af38ab03573b215c9696d75caf2ee18e7 Reviewed-on: https://cl.tvl.fyi/c/depot/+/11113 Reviewed-by: sterni <sternenseemann@systemli.org> Autosubmit: sterni <sternenseemann@systemli.org> Tested-by: BuildkiteCI
Diffstat (limited to 'third_party/git/wrapper.c')
0 files changed, 0 insertions, 0 deletions