tutorial - elixir sinonimo
Elixir: ¿Cómo obtener los últimos n artículos en una lista? (2)
Tengo una lista:
a = [1,2,4,5,6,7,8,9,9,88,88]
En Python, es fácil obtener los últimos n artículos:
a[-n:]
¿Cuál es el equivalente en el elixir?
Si tiene listas muy largas, tal vez necesite usar otro tipo de datos / estructura de datos. Hay muchas otras soluciones, hay O (log n) en lugar de O (n) para obtener nth-tail de una lista, por ejemplo: https://github.com/baryluk/ral
Utilice Enum.take/2
con un valor negativo:
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]
tomar (enumerable, contar)
[...] el
count
debe ser un número entero. Si se da uncount
negativo, se tomarán los valores del últimocount
. [...]