Is there a transpose function in Elixir?

前端 未结 3 925
鱼传尺愫
鱼传尺愫 2020-12-19 01:03

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:

3条回答
  •  情书的邮戳
    2020-12-19 01:24

    There isn't one in Elixir currently, but you could create your own with:

    def transpose([]), do: []
    def transpose([[]|_]), do: []
    def transpose(a) do
      [Enum.map(a, &hd/1) | transpose(Enum.map(a, &tl/1))]
    end
    

提交回复
热议问题