umerge print lists different list erlang split tail head

list - print - erlang ||



¿La mejor manera de separar varias cabezas de una lista con Erlang? (1)

[X1, X2 | Tail] = List.

Por lo tanto, es un verdadero placer trabajar con Erlang, pero hay un problema con el que me encuentro ocasionalmente, y me pregunto si hay una manera mejor de resolver. A menudo, me encuentro con la necesidad de dividir varios elementos de una lista. La sintaxis para dividir una lista en Head and Tail es bastante sencilla, pero ¿qué ocurre cuando hay varios elementos?

1> List = [1,2,3,4,5]. [1,2,3,4,5] 2> [Head | Tail] = List. [1,2,3,4,5] 3> Head. 1 4> Tail. [2,3,4,5]

¿Hay una manera mejor de obtener, digamos, los dos primeros elementos de una lista que no sea dividir dos veces en línea?

1> List = [1,2,3,4,5]. [1,2,3,4,5] 2> [Head1 | [Head2 | Tail]] = List. [1,2,3,4,5] 3> Head1. 1 4> Head2. 2 5> Tail. [3,4,5]

Sé que esto también se puede simplificar escribiendo funciones que separan recursivamente los encabezados subsiguientes de una lista, pero me pregunto si hay una forma más simple de hacerlo (o si de hecho, las funciones divididas subsiguientes recursivas son las mejores prácticas). forma de lograr esta tarea)? ¡Gracias!