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?