我开始使用Netwire版本5获取输入Netwire程序
我没有问题,写我所想我的投入转化为产出我的电线。
现在时间已经到了写IO包装在我的现实世界的输入领带,我有点糊涂了。
我应该为s
参数Wire s e m a b
创建自定义会话类型,并在其中嵌入我的传感器值?
如果是这样,我有以下问题:
- 这是怎么回事用
class (Monoid s, Real t) => HasTime t s | s -> t
的Monoid s
背景?它是干什么用的? - 我想会附上我的传感器读数
Map String Double
的,但我的幺应该如何紧缩的词典?它应该是左偏吗?右侧偏置?以上都不是?
如果不是,那我该怎么办?我想以Wire s InhibitionReason Identity() Double
的形式结束一些s
,代表我的意见。
这是我的理解,我不想要或需要使用Wire
的单子m
参数用于此目的,使线本身是纯粹的和围在IO于通过顶层线步骤的代码( S)。这是不正确的?
有用于地图幺半群实例剩下的失之偏颇。而且我实际上认为在这里将monadic语境设置为读者monad,并将感应器信息填充到这里是合理的。这并不会真正影响你接线的地方,因为你可以'runReader'(或者'runReaderT',如果你想要更多东西的话)。 – Cubic
教程/示例提示在内部线路中使用IO操作来获取传感器数据。例如在'getKey'中使用'mkGen_'。我有兴趣将问题概括为:“与将所有IO数据作为输入馈送到最外层导线相比,允许在导线内部进行IO操作的优点和缺点是什么?” – crosser