Elixir: Как получить последние n элементов в списке? У меня есть список: a = [1,2,4,5,6,7,8,9,9,88,88] В Python легко получить последние n элементов: a[-n:] Что эквивалентно в Elixir? Ответ 1 Используйте Enum.take/2 с отрицательным значением: iex(1)> list = [1, 2, 4, 5, 6, 7, 8, 9, 9, 88, 88] iex(2)> Enum.take(list, -4) |> IO.inspect(charlists: :as_lists) [9, 9, 88, 88] взять (перечислить, подсчитать) [...] count должно быть целым числом. Если задан отрицательный count, будут приняты последние значения count. [...]
Ответ 1 Используйте Enum.take/2 с отрицательным значением: iex(1)> list = [1, 2, 4, 5, 6, 7, 8, 9, 9, 88, 88] iex(2)> Enum.take(list, -4) |> IO.inspect(charlists: :as_lists) [9, 9, 88, 88] взять (перечислить, подсчитать) [...] count должно быть целым числом. Если задан отрицательный count, будут приняты последние значения count. [...]