我開始使用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