美文网首页
高阶函数

高阶函数

作者: 博瑜 | 来源:发表于2017-06-11 19:54 被阅读0次

    三种定义方式

    1. val 变量名 = (输入参数类型与个数)=> 函数实现与返回值类型和个数

    e.g.

    val f = (x:Int) => x * 3
    

    2.匿名函数

    (输入参数类型与个数)=> 函数实现与返回值类型和个数
    

    e.g.

     (x:Int) => x * 3
    
    1. val func :Int 输入类型 => Int 返回值 = {x => x * x}

    科里化用def 定义 它是方法 有两种表示方法


    def m1(x:�Int)(y: Int) = x * y
    
    def m2(x:Int) = (y:Int) => x * y
    

    如果方式2没有参数变成了

    def mul() = (x:Int) => {x * x}  这是个方法  ----=后面是匿名函数
    

    也就是

    def mul = (x:Int) => {x * x}
    

    第一个参数执行后就变函数了,第二个参数再做就是函数

    相关文章

      网友评论

          本文标题:高阶函数

          本文链接:https://www.haomeiwen.com/subject/lpxkqxtx.html