vida tutorial sinonimo programación lol lenguaje inmortal framework elixir

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 un count negativo, se tomarán los valores del último count . [...]