Was bedeutet das Zeichen => in Haskell?

Aus irgendeinem Grund kann ich die Antwort darauf nirgendwo finden. Ich habe versucht, "Haskell-Gleichheitszeichenpfeil" zu googeln, und ich erhalte keine Ergebnisse. Nehmen wir an, wir haben folgende Funktion:

sendMessage :: MonadM e m => Message -> m ()
sendMessage message = do
    mClient  <- getMessageClient
    liftIO $ send mClient message

Wo genau gewöhnen sich e und m? Werden sie an das Message-Objekt (function?) Übergeben und dann als einzelner Typ ausgegeben, m ()?

Ich glaube nicht, dass es hilft, dass ich sehr neu in Haskell bin, aber jede Hilfe wird hier geschätzt.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage