dieron una lista con una tupla:extracción de elementos de tuplas
[{4,1,144}]
de cómo extraer el primer elemento de la tupla:
element(1,lists:nth(1,L))
¿Tiene usted una solución más simple?
dieron una lista con una tupla:extracción de elementos de tuplas
[{4,1,144}]
de cómo extraer el primer elemento de la tupla:
element(1,lists:nth(1,L))
¿Tiene usted una solución más simple?
Prueba esto:
1> A = [{3,1,1444}].
[{3,1,1444}]
2> [{X, _, _}] = A.
[{3,1,1444}]
3> X.
3
4>
Dado que se obtiene exactamente lo que usted afirma, una lista con una tupla, incluso más fácil sería
element(1, hd(L)).
(Una comparación de patrones variante como SHK sugerido es probablemente incluso más agradable, según el contexto.
también podría considerar el uso de la sintaxis de registros si desea semántica integrada en sus tuplas
-record(x, {y, z}).
1> A = #x{y=b, z=c}.
2> A#x.y.
b
todos los registros son de hecho tuplas y no tiene que preocuparse por el orden de los elementos en esa tupla ni por agregar/quitar elementos.
Me gusta esta solución muy simple ;-) – Bertaud
¿Qué pasa si la tupla es de longitud arbitraria? ¿Cómo puedo escribir una función para hacer esto? – dotslash