Hi I look for a transpose function in Elixir. For example I have this kind of array a and after calling a function the result should be b:
a
b
Here's a slightly different solution:
def transpose(m) where length(m) <2, do: m def transpose(m) do for i <- 0..length(m)-1 do Enum.reduce(m,[], fn x,acc -> acc ++ [Enum.at(x,i)] end) end end
where m is your matrix.
m