Wenn ich eine Funktion wie, in einer Monade T, f1 :: T String
, und ich möchte das Ergebnis verwenden, drucken Sie es zum Beispiel.Verwendung in IO Monade, eine Funktion von anderen Monade
seeF1 :: IO String
seeF1 = do
res <- f1
print res
Warum ist es falsch ?. Es scheint, dass ich f1 nicht verwenden kann, weil es nicht in der Monade IO ist. Also, wie kann ich es tun? Heben?
Ich denke die Antwort auf "Wie kann ich es tun?" hängt sehr davon ab, was "T" ist und was Sie erwarten. –