Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我必须编写一个执行以下操作的 haskell 函数:
mySub它接受一个对列表和一个值列表并返回一个新列表,其中对中的第一个值的每次出现都被该对中的第二个值替换。替换应按对的顺序进行。例如,mySub [('a','b'), ('c','d')] “abcd”应该给出“bbdd”并且mySub [(1,2), (2,3)] [1,2,3,4]应该给出[3,3,3,4].
mySub
mySub [('a','b'), ('c','d')]
mySub [(1,2), (2,3)] [1,2,3,4]
[3,3,3,4]
我什至不知道从哪里开始。
首先尝试解决这个问题:编写一个函数,该函数oneSub接受一个元组和一个列表,并将列表中与元组中的第一个元素相等的每个元素替换为第二个元素。所以oneSub ('h','c') "hat"会评估为"cat".
oneSub
oneSub ('h','c') "hat"
"cat"
一个你写这个函数,试着用它来实现mySub