タプルのリストにタプルをマッチさせ、最初のタプルの2つの要素が後のリスト。これまで私はelem
(私の最初のリストがサブリストと同じ数の要素を持っている場合のみ)とisInfixOf
(範囲にない変数)を使用しようとしています。これについて行くためのヒント?リストがタプルのリストに含まれているかどうかをチェックする
matching (p,q) lst = foldl (\acc (x,y,_) -> if (x == p) && (y==q) then True || acc else False || acc) False lst
基本的には、リスト内のタプルに対する入力のパターンマッチを行います。
matching ("Monday","Tuesday") [("Monday","Tuesday",10),("Tuesday","Sunday",20), ("Wednesday", "Friday", 22)] -> False
matching ("Monday","Tuesday") [("Tuesday","Monday",10),("Tuesday","Sunday",20), ("Wednesday", "Friday", 22)] -> False
あなたはリストのリストにリストを照合について話をあなたの例では、タプルのリスト(タプルの長さが異なる)、つまり '(String、String) - > [(String、String、Int)] - > Bool'のリストに一致しています。 – dave
@dave my bad、タプルをタプルのリストと照合したいと思います。 –
あなたの例はどちらも 'False'の結果を示しています。 「真の」結果を生むものは何ですか? – chepner