2013-02-12 6 views
-2

я должен написать функцию Haskell, которая делает следующее:Haskell Функция, которая принимает список пар и список и возвращает список

mySub, которая принимает список пар и список значений и возвращает новый list , где каждое вхождение первого значения в паре заменяется вторым значением в паре . Замена должна происходить в порядке пар. Например, mySub [('a','b'), ('c','d')] «abcd» должен указывать «bbdd» и mySub [(1,2), (2,3)] [1,2,3,4] должен указывать [3,3,3,4].

Я даже не уверен, с чего начать на этом.

+2

Это ваш третий вопрос домашнего задания в часе ... Мы здесь не делать домашнее задание для вас. – jozefg

+0

Все эти домашние проблемы связаны. Возьмите час, посмотрите ответы на свои другие вопросы, и вы сможете решить эту проблему самостоятельно. –

ответ

1

Сначала попытайтесь решить эту проблему: напишите функцию oneSub, которая берет кортеж и список и заменяет каждый элемент в списке, который равен первому элементу кортежа со вторым элементом. Таким образом, oneSub ('h','c') "hat" будет оцениваться до "cat".

Один вы пишете эту функцию, попробуйте использовать его для реализации mySub

Смежные вопросы