我开始使用 Netwire 版本 5。
我可以毫无问题地编写我想将输入转换为输出的所有线路。
现在是时候编写 IO 包装器来绑定我的实际输入了,我有点困惑。
我是否应该为s
参数创建一个自定义会话类型Wire s e m a b
并将我的传感器值嵌入其中?
如果是这样,我有这些问题:
- 的
Monoid s
上下文是class (Monoid s, Real t) => HasTime t s | s -> t
怎么回事?它是干什么用的? - 我正在考虑
Map String Double
用我的传感器读数添加一个,但是我的幺半群应该如何处理字典呢?应该偏左吗?偏右?以上都不是?
如果没有,我该怎么办?Wire s InhibitionReason Identity () Double
我想以some形式的线结束s
,代表我的输入。
我的理解是,我不想或不需要为此目的使用 monadicm
参数Wire
,允许线路本身是纯的,并将 IO 限制在通过顶层线路的代码中。这是不正确的吗?