• Scala--reduceLeft


    reduceLeft神语法

    val a = Array(20, 12, 6, 15, 2, 9)
    1
    2
    3
    4
    5
    6
    7
    8
    scala> a.reduceLeft(_ _)  // 数组求和
    res0: Int = 64
    scala> a.reduceLeft(_ _// 数组求乘积
    res1: Int = 388800
    scala> a.reduceLeft(_ min _// 数组求最小值
    res2: Int = 2
    scala> a.reduceLeft(_ max _// 数组求最大值
    res3: Int = 20

    使用函数

    自定义函数实现数组求最大值功能

    1
    2
    3
    4
    scala> val = Array(201261529)
    scala> val = (x:Int, y:Int) => x max y
    scala> a.reduceLeft(f)
    res0: Int = 20

    实现原理

    第一、第二个数的比较结果再与第三个数进行比较,以此类推。x为上一次结果,y为本次比较数值

    使用神语法

    scala> val a = Array(20, 12, 6, 15, 2, 9)
    1
    2
    3
    4
    5
    6
    7
    8
    scala> a.reduceLeft(_ _)  // 数组求和
    res0: Int = 64
    scala> a.reduceLeft(_ _// 数组求乘积
    res1: Int = 388800
    scala> a.reduceLeft(_ min _// 数组求最小值
    res2: Int = 2
    scala> a.reduceLeft(_ max _// 数组求最大值
    res3: Int = 20

    使用函数

    自定义函数实现数组求最大值功能

    1
    2
    3
    4
    scala> val = Array(201261529)
    scala> val = (x:Int, y:Int) => x max y
    scala> a.reduceLeft(f)
    res0: Int = 20

    实现原理

    第一、第二个数的比较结果再与第三个数进行比较,以此类推。x为上一次结果,y为本次比较数值

  • 相关阅读:
    题解-FJOI2014 树的重心
    题解-CF1307G Cow and Exercise
    题解-SHOI2005 树的双中心

    【转载】SVN使用教程总结
    Fastcgi、CGI 是什么
    通过js或jq增加的代码,点击事件或其他一些事件不起作用时
    js闭包讲解
    PHP 程序员危机(转载)
    浏览器 User-Agent相关知识
  • 原文地址:https://www.cnblogs.com/DianaChen/p/10452121.html
Copyright © 2020-2023  润新知