首页IT科技groovycolors是什么品牌(groovy curry的用处)

groovycolors是什么品牌(groovy curry的用处)

时间2025-06-03 20:45:49分类IT科技浏览3319
导读:开始一直不理解闭包中的curry有什么用处, 最近刚好用到, 才算搞明白....

开始一直不理解闭包中的curry有什么用处, 最近刚好用到, 才算搞明白.

对于一个闭包定义:

Java代码
defmyClosure={defparam->printlnparam}
def myClosure = {def param -> println param}

如果要在一个调用中使用闭包

Java代码
definvokeClosure(defmyClosure){ ... myClosure(); ... }
def invokeClosure(def myClosure){ ... myClosure(); ... }

如果我要将一个带有参数的闭包作为另一个方法的参数, 按我本来的想法, 会这样做:

Java代码
invokeClosure(myClosure("haha"));
invokeClosure(myClosure("haha"));

如果这样调用, 那么会先将myClosure(myParam)闭包执行, 然后将执行结果作为invokeClosure()方法的参数, 所以没法得到我期望的结果, 这是就应该使用curry了:

Java代码
invokeClosure(myClosure.curry("haha"));
声明:本站所有文章           ,如无特殊说明或标注                 ,均为本站原创发布           。任何个人或组织     ,在未征得本站同意时           ,禁止复制           、盗用                、采集      、发布本站内容到任何网站      、书籍等各类媒体平台                。如若本站内容侵犯了原著者的合法权益                 ,可联系我们进行处理      。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
vs2019创建新项目没有模板(【详细】利用VS2019创建Web项目,并发送到IIS,以及IIS与ASP.NET配置)