我有一个cc
声明如下的函数(第一个参数是a
(列表),第二个参数是 b(也是列表),它应该返回第三个列表:
cc :: [(String, String)] -> [(String, String)] -> [(String, String)]
cc a b = do
例子:
a = [("aaa", "xxx"), ("bbb", "xxx")]
b = [("xxx", "ccc"), ("xxx", "ddd")]
c should be [("aaa", "ccc"), ("aaa", "ddd"), ("bbb", "ccc"), ("bbb", "ddd")]
c
是组成,a
其中b
每a
对第二个“索引”是b
对第一个“索引”。所以a
("aaa", "xxx") 对的第二个 "index" 是 "xxx" 并且它被定义为b
("xxx", "ccc") 第一个 "index"。关于这一点,我们创建(添加)这个新对(“aaa”,“ccc”)到返回列表。
问题是如何在 Haskell 中做到这一点?:)
此致!