Подтвердить что ты не робот

Elixir: Как получить последние n элементов в списке?

У меня есть список:

a = [1,2,4,5,6,7,8,9,9,88,88]

В Python легко получить последние n элементов:

a[-n:]

Что эквивалентно в Elixir?

4b9b3361

Ответ 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. [...]