zoukankan      html  css  js  c++  java
  • 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

       

  • 相关阅读:
    Thinkhphp5控制器调用的Model层的方法总结
    js数组与字符串的相互转换方法
    oop中 限制文件类型和大小
    php常用内置函数
    PHP 面向对象
    微信JSSDK开发
    PHPExcel探索之旅
    php操作Excel
    百度地图和高德地图的API视频教程
    手机号码归属地查询(免费)
  • 原文地址:https://www.cnblogs.com/qunjian/p/6144248.html
Copyright © 2011-2022 走看看