Un programa que estoy escribiendo en Haskell tiene una instancia de la lista de mi tipo definido:elementos Actualizando tupla de una lista en Haskell
type Locals = [(String, Float)]
Estoy tratando de actualizar esta lista mediante la recepción de una cadena y la actualización de la flotación correspondiente valor, pero la cadena podría no estar en la lista en ese momento.
Desde listas de Haskell son inmutables, decidí que la manera más fácil era hacer esto (en pseudocódigo):
if a tuple containing the string exists:
delete it
add the correct data
Quiero saber:
a) Si hay una manera más fácil de hacer este
b) Si no, ¿cómo hago para borrar el elemento correcto
Gracias
No siempre es una buena idea usar 'Data.Map' en lugar de una lista de asociación. 'Data.Map' solo es más rápido para una estructura de datos grande, y con frecuencia la lista de asociaciones es más fácil de usar y da como resultado un código más limpio. Aquí no tenemos información acerca de cómo se usa la lista de asociaciones o cómo son los datos, por lo que es difícil de decir. – Yitz
@Yitz, supongo que desafío su afirmación de que las listas de asociaciones son más simples y más claras "a menudo". Nunca he experimentado eso. – luqui
Eso debe ser porque se llega a 'Data.Map' con demasiada frecuencia. :) – Yitz