Ich habe eine Funktion f :: (a -> a) -> a -> ((a -> a), a)
. (Im speziellen Fall ist a
Int
, aber das ist ohne Bedeutung.)Wie man eine Funktion über eine Liste mit vorherigen Ausgaben als Argumente anwendet?
Ich habe eine Funktion initial :: a -> a
, und eine Liste der Eingänge (inputs :: [a]
).
benötigen I f
an alle Elemente der inputs
anzuwenden, aber für jeden, den ich fst
Teil der Ausgabe von der vorherigen Iteration ergreifen müssen, und ihn als das (a -> a)
Teil der Eingang für den nächsten. Als Ausgang muss ich eine Liste vom Typ [a]
haben, die der snd
Teil der Ausgänge jeder Iteration ist.
Wie kann ich rekursiv anwenden f
zum fst
Teil der Ausgabe und die Elemente der inputs
, während eine Liste der Zwischen snd
Teilen des Ausgangs Aufbau?
was hast du schon versucht - ab jetzt hört sich das nach einer Hausaufgabe/Übung an - würden wir für dich machen. uns, wo Ihre Versuche – epsilonhalbe