Ich habe in den letzten Monaten in Haskell gegraben, ich bin in eine Situation mit Monaden geraten Ich bin mir nicht ganz sicher, wie ich damit umgehen soll.Haskell (a -> ma) -> m (a -> a) -> m (a -> a)
Ich habe einen Wert vom Typ a -> m a
und einen zweiten Typ von m (a -> a)
und ich brauche eine ihnen, so dass das Ergebnis der ersten endet als die Eingabe in die des zweiten und erzeugt m (a -> a)
wenn möglich zu komponieren. Ich bin jetzt für den letzten Tag drangeblieben, und ich drehe meinen Kopf nicht darum herum. Ich nehme an, dass ich nach einer Funktion wie (a -> m a) -> m (a -> a) -> m (a -> a)
suche. Ich kann ein konkreteres Beispiel geben, wenn es sinnvoller ist.
Sie können * sort * tun, was Sie fragen, wenn Sie bereit sind, die monadischen Aktionen mit allen möglichen Eingabe 'a' Werte auf einmal im Voraus durchzuführen. Manchmal ist das was du willst - aber normalerweise nicht. –