Hola.
Hola!
En algunos lenguajes de programación como Haskell podemos encontrar la función "map" que devuelve una lista construida aplicando una función (el primer argumento) a todos los elementos de una lista pasada como segundo argumento:
Input: map (3*) [1,2,3,4]
Output: [3,6,9,12]
Mi pregunta es, ¿de dónde proviene la palabra "map" (mapear)? ¿Por qué no sería mejor usar "transformar"?
Gracias!!
Saludos
Yo lo que he visto muchas veces en programación (no sé si éste es el caso) es que se habla de "mapings" para hablar de una aplicación inyectiva de un conjunto, cuyos elementos se suelen llamar claves, en otro conjunto cuyos elementos contienen la información en sí.
Se utiliza cuando se prevé que va a ser necesario realizar operaciones de búsqueda en tipos de datos susceptibles de contener mucha información, ya que permite saber si dos elementos son el mismo inspeccionando sólo la clave sin necesidad de tener que comparar todos los campos que esa clave tiene asociada en el contenido.
No sé si ha quedado claro. Un ejemplo típico podría darse si tuvieras que almacenar por ejemplo información sobre los estudiantes de una universidad. A cada estudiante le podrías asignar una única clave (por ejemplo DNI, número de expediente, id, etc.) de manera que a partir de una clave se pueda acceder a un cierto contenido (curso, asignaturas aprobadas, ficheros varios, etc.). Fíjate que en el contenido se puede almacenar información tan variada y extensa como se quiera sin que eso afecte al proceso de búsqueda, ya que si quieres buscar a un alumno te bastará con conocer su clave y buscarla entre todas las que tengas.