gpt4 book ai didi

groovy - Groovy 中的函数式编程;除了 curry 方法 :?

转载 作者:行者123 更新时间:2023-12-05 01:30:34 30 4
gpt4 key购买 nike

昨晚看了Groovy中的curry()方法,体会到了函数式编程的感觉,使用了这个curry()方法。

作为Groovy语言的新手,Groovy中有没有像curry()方法那样提供函数式编程能力的方法?

如果能用一个简单的例子来解释这些方法就好了。提前致谢。

最佳答案

还有 Closure composition

def plus2  = { it + 2 }
def times3 = { it * 3 }

def composed1 = plus2 << times3
assert composed1(3) == 11

并且您可以使用方法引用运算符 & 获取对类方法的引用,然后您可以将其与柯里化(Currying)或组合一起使用。

即:

def parseIntRef = Integer.&parseInt

def binaryParse = parseIntRef.rcurry( 2 )
def hexParse = parseIntRef.rcurry( 16 )

assert binaryParse( '110' ) == 6
assert hexParse( '0A' ) == 10

闭包的 curry 有 3 种形式;

  1. basic curry method从最左边的参数开始柯里化(Currying)闭包的参数
  2. 然后是the rcurry method , 它从右边开始柯里化(Currying)参数
  3. 最后,there is ncurry从您指定的索引开始。

如果您点击链接,所有 3 种 curry 方法在文档中都有详细描述:-)

关于groovy - Groovy 中的函数式编程;除了 curry 方法 :?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6276467/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com