【发布时间】:2015-06-03 18:26:34
【问题描述】:
我正试图围绕 FRP 进行思考,但我不确定我是否做得对。我想从按键事件建立一个字符串,直到按下输入。一旦按下回车,字符串被写出,累加器被重置为空字符串。
我有一个事件源,每次按下键盘上的一个键ePressed 时都会发出一个Char。首先,我把我关心的两种按键分开:
eWritable = filterE (`elem` ['A'..'z']) ePressed
eEnter = filterE (== '\n') ePressed
现在我知道如何将它们组合成我要发送的内容:
eToPrint = accumE "" (fmap (:) eWritable)
但我不确定如何“坚持”直到按下回车键,或者之后如何重置它。什么是正确的、惯用的方式来解决这个问题?
【问题讨论】:
标签: haskell frp reactive-banana