Обновление элементов кортежа списка в Haskell

Программа, которую я пишу на Haskell, имеет экземпляр списка моего определенного типа:

type Locals = [(String, Float)]

Я пытаюсь обновить этот список, получая String и обновление соответствующего значения с плавающей запятой, но String может отсутствовать в списке в то время.

Поскольку списки Haskell неизменяемы, я решил, что проще всего сделать это (в псевдокоде):

if a tuple containing the string exists:
    delete it

add the correct data

Я хочу знать:

a) Если есть более простой способ сделать это

b) Если нет, как мне удалить правильный элемент

Спасибо

5
задан Don Stewart 12 May 2011 в 03:10
поделиться