Превращение списка кортежей в список
Допустим, есть список кортежей вида
[("ключ 1", "значение 1"), ("ключ 2", "значение 2")]
Нужно получить список вида
["ключ 1 = значение 1", "ключ 2 = значение 2"]
Пораскинув мозгами, придумал такую функцию
fun d = result : fun $ tail d
where
result = [r]
r = fst d' ++ snd d'
d' = head d
Понимаю, что написал полную чушь, но это общий алгоритм, каким его я вижу.
Вопросы:
- как будет выглядеть программа, которая преобразует нужным образом списки?
- как правильно написать мой алгоритм?
Спасибо!