haskell unendliche Liste inkrementierender Paare

Erstellen Sie eine unendliche Liste Paare:: [(Integer, Integer)] Paare der Form enthalten(m,n), wobei jedes von m und n ein Mitglied von ist[0 ..]. Eine zusätzliche Anforderung ist, dass wenn(m,n) ist also ein legitimes Mitglied der Liste(elem (m,n) pairs) sollte zurückkehrenTrue Unendliche Zeit. Eine Implementierung von Paaren, die diese Anforderung verletzt, wird als Nichtlösung betrachtet.

**** Fresh edit Danke für die Kommentare, mal sehen ob ich Fortschritte machen kann ****

    pairs :: [(Integer, Integer)]
    pairs = [(m,n) | t <- [0..], m <- [0..], n <-[0..], m+n == t]

Etwas wie das? Ich weiß nur nicht, wohin es in endlicher Zeit zurückkehren wird.

Ich habe das Gefühl, dass die Frage so formuliert ist, dass elem nicht Teil meiner Antwort sein muss. Nur wenn Sie anrufen(elem (m,n) pairs) es sollte true zurückgeben. Ton richtig?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage