Im purescript-free
Paket gibt es ein Codebeispiel dieses Interpreter definieren:einen Dolmetscher für den freien Monade definieren
teletypeN :: forall eff. NaturalTransformation TeletypeF (Eff (console :: CONSOLE | eff))
teletypeN (PutStrLn s a) = const a <$> log s
teletypeN (GetLine k) = pure (k "fake input")
Wie kann ich definieren und einen anderen Interpreter ausgeführt, wo der Rückgabetyp Array Int
oder State String Int
ist?
Wie würden Sie einen Interpreter schreiben, der die Anzahl der Elemente zählt? 'pure 0' kann für kein' a' ausgedrückt werden. – z1naOK9nu8iY5A
Interpretieren mit 'Writer (Sum Int)'. –
Danke. Ich denke, du meinst "Writer (Additive Int)". – z1naOK9nu8iY5A