1
在purescript-free
包,有一个代码示例定义这个解释:定义的解释为自由单子
teletypeN :: forall eff. NaturalTransformation TeletypeF (Eff (console :: CONSOLE | eff))
teletypeN (PutStrLn s a) = const a <$> log s
teletypeN (GetLine k) = pure (k "fake input")
我怎么可以定义并运行另一个解释其中的返回类型为Array Int
或State String Int
?
你会如何编写一个计算元素数量的解释器?任何'a'都不能表示纯“0”。 – z1naOK9nu8iY5A
使用'Writer(Sum Int)'解释。 –
谢谢。我认为你的意思是'Writer(Additive Int)'。 – z1naOK9nu8iY5A