美文网首页
Scala的高阶函数

Scala的高阶函数

作者: 田真的架构人生 | 来源:发表于2017-08-01 09:29 被阅读0次
def main(args: Array[String]){
    
    (1 to 9).map("*" * _).foreach(println _)
    (1 to 9).filter(_ % 2 == 0) .foreach(println)
    println((1 to 9).reduceLeft(_ * _))
    "Spark is the most exciting thing happening in big data today".split(" ").
        sortWith(_.length < _.length).foreach(println)
    
    val fun = ceil _ 
    val num = 3.14
    println(fun(num) ) 
   Array(3.14, 1.42, 2.0).map(fun).foreach(println)
    
    val triple = (x: Double) => 3 * x 
    Array(3.14, 1.42, 2.0).map((x: Double) => 3 * x)
    Array(3.14, 1.42, 2.0).map{ (x: Double) => 3 * x }
    
    def high_order_functions(f: (Double) => Double) = f(0.25) //定义函数high_order_functions,参数是另一个函数f,f的参数是Double,返回值也是Double,具体表现形式是f(0.25)
    println(high_order_functions(ceil _)) //具体为ceil(0.25)
    println(high_order_functions(sqrt _)) //具体为sqrt(0.25)
    
    def mulBy(factor: Double) = (x: Double) => factor * x //定义函数mulBy,参数是x
    val quintuple = mulBy(5)
    println(quintuple(20)) 
    
    println(high_order_functions((x: Double) => 3 * x)) 
    high_order_functions((x) => 3 * x)
    high_order_functions(x => 3 * x)
    
    println(high_order_functions(3 * _))
    
    val fun2 = 3 * (_: Double) 
    val fun3: (Double) => Double = 3 * _ 
  }

相关文章

  • Scala编程基础12:Scala函数3

    1.Scala高阶函数 高阶函数(Higher-Order Function)就是操作其他函数的函数。Scala允...

  • Scala的控制抽象

    高阶函数(Higher-order Functions) Scala 的控制抽象是根据高阶函数来进行的。高阶函数就...

  • 函数式编程理解

    函数式编程理解 1)Scala中函数的地位:一等公民2)Scala中的匿名函数(函数字面量)3)Scala中的高阶...

  • Scala高阶函数

    高阶函数 头等函数在Sacla中,函数可以像其他数据类型一样被传递和操作,也就是说函数就是一个值。import s...

  • Scala的高阶函数

  • [译]Scala高阶函数

    Scala允许定义高阶函数。高阶函数以其它函数作为参数,或者其结果是一个函数。下面是函数apply,参数是另一个函...

  • Scala学习笔记 A2/L1篇 - 高阶函数 Higher-O

    教材:快学Scala chapter 12. 高阶函数 Higher-Order Functions 12.1 f...

  • Scala基础——高阶函数

    函数字面量 在非函数式编程语言里,函数的定义包含了“函数类型”和“值”两种层面的内容。但是,在函数式编程中,函数是...

  • scala(六) 高阶函数

    介绍 高阶函数:以函数作为参数或返回值的方法(函数)称为高阶函数。我的理解是高阶函数是一种思想,它的作用能让我们的...

  • scala中的高阶函数

    版权申明:转载请注明出处。文章来源:http://bigdataer.net/?p=332排版乱?请移步原文获得更...

网友评论

      本文标题:Scala的高阶函数

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