文件名称:monoid-filter:用于修改或使用值的Monoid
文件大小:5KB
文件格式:ZIP
更新时间:2024-04-22 03:44:54
Haskell
Monoid过滤器 用于修改或使用值的Monoid 类型(a -> m (Maybe a)) a- (a -> m (Maybe a))的函数是MaybeT m的Kleisli类别中的内同态。 这意味着它们形成一个monoid,并且可以链接在一起。 这些功能最常见的用途是创建一系列(有效的)过滤器,这些过滤器可以修改其输入,使用其输入或沿未经修改的方式传递其输入。 Linux网络工具套件中的iptables就是这种模式的一个很好的例子。 管理员可以设置一系列过滤器,每个过滤器都会让一个数据包传递到下一个过滤器(有或没有影响),或阻止其通过过滤器扩散。 另一个示例是在GUI中打开的窗口的堆栈,其中最上面的一个窗口优先处理输入事件,然后使用输入或将其传递给下一个窗口。
【文件预览】:
monoid-filter-main
----.gitignore(219B)
----src()
--------Data()
----LICENSE(1KB)
----CHANGELOG.md(116B)
----monoid-filter.cabal(1KB)
----README.md(836B)