Groovy中的闭包组合

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Groovy中的闭包组合相关的知识,希望对你有一定的参考价值。

Clojsure composition in Groovy (functional style programing).
@http://www.ibm.com/developerworks/java/library/j-pg08235/index.html
  1. def multiply = { x, y -> return x * y }
  2. // closure
  3. def triple = multiply.curry(3)
  4. // triple = { y -> return 3 * y }
  5. def quadruple = multiply.curry(4)
  6. // quadruple = { y -> return 4 * y }
  7. def composition = { f, g, x -> return f(g(x)) }
  8. def twelveTimes = composition.curry(triple, quadruple)
  9. def threeDozen = twelveTimes(3)
  10. println "threeDozen: ${threeDozen}"
  11. // threeDozen: 36

以上是关于Groovy中的闭包组合的主要内容,如果未能解决你的问题,请参考以下文章

Groovy闭包中的this,owner和delegate

Gradle学习之闭包

Groovy闭包 Closure ( 闭包中调用 Groovy 脚本中的方法 | owner 与 delegate 区别 | 闭包中调用对象中的方法 )

Groovy集合遍历 ( 调用集合的 every 方法判定集合中的所有元素是否符合闭包规则 | =~ 运算符等价于 contains 函数 | 代码示例 )

Groovy集合遍历 ( 使用集合的 find 方法查找集合元素 | 闭包中使用 == 作为查找匹配条件 | 闭包中使用 is 作为查找匹配条件 | 闭包使用 true 作为条件 | 代码示例 )

Groovy集合遍历 ( 使用集合的 find 方法查找集合元素 | 闭包中使用 == 作为查找匹配条件 | 闭包中使用 is 作为查找匹配条件 | 闭包使用 true 作为条件 | 代码示例 )(代