相关疑难解决方法(0)

从手指树文章中找到丢失'减少'类型类

昨天的WikibenderComonads上的stackoverflow问题开始,最终出现在MarkCC关于Finger Trees 文章中.

在文章中,他广泛使用了Reduce类型类.他写了关于这个类型类的文章,好像它是一个非常常见且经常使用的库,但我无法在hackage上找到它,也无法找到足够的文档来真正理解代码.

有人可以帮助我理解Reduce类型类正在做什么,(-<)(>-)运算符如何工作,以及应该告诉我文章中的代码(下面复制)?


手指树完成的代码清单(我希望):

清单1:Node的实例声明

instance Reduce Node where
  reducer (-<) (Node2 a b) z = a -< (b -< z)
  reducer (-<) (Node3 a b c) z = a -< (b -< (c -< z))
  reducer (>-) (Node2 b a) = (z >- b) >- a
  reducer (>-) (Node3 c b a) = ((z >- …
Run Code Online (Sandbox Code Playgroud)

haskell typeclass finger-tree

9
推荐指数
2
解决办法
373
查看次数

标签 统计

finger-tree ×1

haskell ×1

typeclass ×1