2010-11-25 24 views
16

Dando un elemento en una lista, que función puedo usar para encontrar su índice.¿Cómo encontrar el índice de un elemento en una lista?

Por ejemplo, quiero encontrar el índice de 3 en la lista [1, 2, 3, 4].

¿Qué función existe en Haskell que puedo usar?

+8

Si necesita el índice de un elemento en una lista que aún no estás pensando en Haskell. Las listas de Haskell son más como secuencias de elementos. Usted no le pediría a C++ el índice de un elemento en stdin, ¿verdad? Es probable que desee una estructura de datos de longitud finita, como Data.Vector. –

+1

¿Su pregunta también se aplica al caso más general de la lista que es, por ejemplo, '[1,2,3,4,3]'? Es decir, ¿su función deseada devolvería esos dos índices, o tal vez solo el primero que encontró? – wlangstroth

+1

@JasonDagit No creo que sea cierto. P.ej. Estoy haciendo una implementación de una base de datos * (parte de un proyecto de estudiante) *, y hay un encabezado de una tabla con nombres de columna y una lista de filas con los valores correspondientes. Dada una clave, la única forma que veo es encontrar un índice en el encabezado y tomar de acuerdo con los valores de índice de cada fila. –

Respuesta

Cuestiones relacionadas