我有一个关于 Haskell 的问题。我想知道如何从两个列表中创建一个数据列表,一个带有数据,另一个带有一些键值。我会用一个例子来解释它:
给定两个列表:[('a', "red"), ('b', "blue"), ('c', "green")]
和[('a','b'), ('b', 'c'), ('c','a')]
。现在我想用第一个列表中给出的颜色更改第二个列表的值。所以函数应该返回[("red","blue"), ("blue","green"), ("blue","red")]
。
我正在考虑列表理解,但我对 Haskell 很陌生,我不知道该怎么做。或者有没有更简单的方法来做到这一点?
这可能是一个愚蠢的问题,但如果有人能给我举个例子,我可能会更习惯 Haskell 的思考过程。