文件名称:harmonyos2-monadologie:Groovy中的Monad理解
文件大小:22KB
文件格式:ZIP
更新时间:2024-07-21 08:40:40
系统开源
和声2 * 什么是Monadologie? Monadologie 是用于 monad 理解的库。 Monad 推导式是列表推导式的泛化,它允许我们以更简洁的方式表达某些类型的计算。 让我们来看看例子...... 例子 在这里,您可以找到两个使用列表 monad 的示例。 在第一个示例中,我们简单地将第一个列表的每个元素与第二个列表的每个元素相加。 import static hr.helix.monadologie.MonadComprehension.foreach def res = foreach { a = takeFrom { [1, 2, 3] } b = takeFrom { [4, 5] } yield { a + b } } assert res == [5, 6, 6, 7, 7, 8] 现在,举一个稍微复杂一点的例子。 假设我们有一个棋盘和一个骑士棋子。 我们想知道骑士是否可以在三个动作中到达某个位置(示例取自书中)。 import static hr.helix.monadologie.MonadComprehension.foreach // return
【文件预览】:
monadologie-master
----.gitignore(14B)
----build.gradle(642B)
----src()
--------hr()
----.hgtags(225B)
----LICENSE(576B)
----README.markdown(5KB)
----.hgignore(45B)
----test()
--------hr()