25.Scala中Curring实战详解

来源:互联网 发布:mac最好用的翻译软件 编辑:程序博客网 时间:2024/05/16 01:55

Curring:把接收多个参数的函数变成接收单一参数的函数。

    def multiple(x : Int, y: Int) = x * y        //柯里化Curring 接收单一参数   def multipleOne(x : Int) = (y : Int) => x * y    println(multipleOne(6)(7))  //输出:42       //这种方式比较常见  def curring(x : Int)(y : Int) = x * y  println(curring(10)(8))  //输出:80  val a = Array("Hello", "Spark")  val b = Array("hello", "spark")  println(a.corresponds(b)(_.equalsIgnoreCase(_)))  //输出:true

参考资料来源于 DT大数据梦工厂Scala零基础实战经典第25课 由王家林老师讲解


原创粉丝点击