开发者社区> 问答> 正文

scala中的柯里化是什么?

scala中的柯里化是什么?

展开
收起
芯在这 2021-12-11 22:49:35 262 0
1 条回答
写回答
取消 提交回答
  • 柯里化指的是将原来接受两个参数的函数变成新的接受一个参数的函数的过程。新的函数返回一个以原有的第二个参数作为参数的函数

    例如:

    def mul(x:Int,y:Int) = x * y //该函数接受两个参数

    def mulOneAtTime(x:Int) = (y:Int) => x * y //该函数接受一个参数生成另外一个接受单个参数的函数

    这样的话,如果需要计算两个数的乘积的话只需要调用:

    mulOneAtTime(5)(4)

    这就是函数的柯里化

    2021-12-11 22:49:55
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
JDK8新特性与生产-for“华东地区scala爱好者聚会” 立即下载
Just Enough Scala for Spark 立即下载
低代码开发师(初级)实战教程 立即下载