cc
次のように宣言された関数があります(1番目のパラメーターはa
(list)で、2番目のパラメーターはb(listも)です。3番目のリストを返す必要があります。
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
ペアの2番目の「インデックス」はb
ペアの最初の「インデックス」です。したがってa
、( "aaa"、 "xxx")ペアの2番目の"index"は"xxx"であり、b
( "xxx"、 "ccc")の最初の"index"として定義されます。これに関して、この新しいペア( "aaa"、 "ccc")をリターンリストに作成(追加)します。
問題は、Haskellでそれをどのように行うかです。:)
よろしくお願いします!