• Scala 柯里化


    在计算机科学中,柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术

    def clh (a : Int )( b : Int ) = a + b       //> clh: (a: Int)(b: Int)Int
          
          var oo = clh(8)(8)                          //> oo  : Int = 16
          
          var pp = clh(2)_                            //> pp  : Int => Int = <function1>
          pp(2)                                       //> res3: Int = 4
          
         def ppppp(a : Int )(b : Int )(c : Int )(d : Int ) = a+b*c-d
                                                      //> ppppp: (a: Int)(b: Int)(c: Int)(d: Int)Int
          
          
          ppppp(2)(3)(3)(4)                           //> res4: Int = 7
          
          val l = ppppp(2)_                           //> l  : Int => (Int => (Int => Int)) = <function1>
          
          val pl = l(3)(3)(4)                         //> pl  : Int = 7

       

  • 相关阅读:
    Django的templates(模板)
    Django的urls(路由)
    Markdown中实现折叠代码块
    图片上传2
    Comparator 排序
    Serializable 序列化为文件
    统计连续签到的方法
    Serializable 序列化为字符串 base64
    Serializable 序列化使用限制
    Serializable 剔除某些不想保存的字段 transient
  • 原文地址:https://www.cnblogs.com/qunjian/p/6144248.html
Copyright © 2020-2023  润新知