美文网首页
scala 接收函数作为参数及返回函数

scala 接收函数作为参数及返回函数

作者: SamHxm | 来源:发表于2017-10-27 14:11 被阅读0次

scala 接收函数作为参数及返回函数

object FunctionDemo {
  
  /**
   * 定义函数
   * 参数类型为函数
   * 返回类型为函数
   */
  def func(name1: String, name2: String, f: (Int, Int) => String): (String, Int) => Int = {
    val temp = f(1, 2)
    (a: String, b: Int) => {
      a.size + b + temp.size
    }
  }

  val value = func("name1", "name2", (a: Int, b: Int) => {
    (a + b).toString()
  })("aaa", 10)

  println(value)
  
  def main(args: Array[String]): Unit = {
    
  }
}

相关文章

  • scala 接收函数作为参数及返回函数

    scala 接收函数作为参数及返回函数

  • 函数式编程--四个函数

    一、返回函数 函数作为返回值 高阶函数除了可以接收函数作为参数外,还可以把函数作为结果值返回。我们来实现一个可变参...

  • 高阶函数与闭包

    高阶函数 当 函数 A 接收函数 B 作为参数,或者把函数 C 作为返回值输出时,我们称 函数 A 为高阶函数。通...

  • Kotlin学习笔记

    一、拓展函数 1、run run函数接收一个函数参数并作为该函数的返回值作为run函数的返回值 2、with wi...

  • Higher-order function

    高阶函数是一个接收函数作为参数或者将函数作为返回输出的函数。 Array.prototype.map,Array....

  • 对于函数柯里化的简单应用

    函数柯里化指的是将能够接收多个参数的函数转化为接收单一参数的函数,并且返回接收余下参数且返回结果的新函数的技术 函...

  • GO基础7-函数详解

    自定义类型 将函数作为另一函数的参数 函数作为返回值 匿名自执行函数接收参数 函数递归:自己调用自己 闭包 闭包可...

  • Kotlin高级函数笔记

    定义: 如果一个函数参数 接收一个函数作为参数,或者返回一个函数作为结果的函数就叫做高阶函数。 不同的代码风格记着...

  • Python学习笔记七:返回函数

    前面学习了高阶函数的接收函数作为参数的特性,而返回函数说的是可以把函数作为结果值返回。 一般我们在用函数进行计算的...

  • 2018-03-14鲁大师源码分析flow

    flow接收多个函数作为参数,将第N个函数的返回值作为参数传给第N+1个函数。 前8行判断是否为函数。11行三目运...

网友评论

      本文标题:scala 接收函数作为参数及返回函数

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