Программа, которую я пишу на Haskell, имеет экземпляр списка моего определенного типа:
type Locals = [(String, Float)]
Я пытаюсь обновить этот список, получая String и обновление соответствующего значения с плавающей запятой, но String может отсутствовать в списке в то время.
Поскольку списки Haskell неизменяемы, я решил, что проще всего сделать это (в псевдокоде):
if a tuple containing the string exists:
delete it
add the correct data
Я хочу знать:
a) Если есть более простой способ сделать это
b) Если нет, как мне удалить правильный элемент
Спасибо