Какой самый идиоматичный способ объединения обратной версии списка с первоначальным списком? Итак:
Input: [1, 2, 3], which is the output of my_func()
Output: [1, 2, 3, 3, 2, 1]
Этого можно достичь не очень идиоматическим образом, например:
n = my_func() # returns e.g. [1, 2, 3]
n_reversed = Enum.reverse(n)
n_combined = Enum.concat(n, n_reversed)
Я думал о чем-то вроде этого (не работает):
my_func() |> Enum.concat(Enum.reverse(&(&1)))
Это решение работает, но не выглядит для меня идиоматично:
n |> Enum.reverse() |> (fn enum -> Enum.concat(n, enum) end).()
Знаете ли вы идиоматический способ достижения этого?