zoukankan      html  css  js  c++  java
  • 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为本次比较数值

  • 相关阅读:
    Nginx 缓存解决方案
    Chrome去水印、自由复制的解决方法
    简单介绍正向代理和反向代理
    Lambda表达式
    项目集成hystrix-dashboard
    hystrix 添加turbine
    GsonUtil 工具类
    idea 去除import * 变成具体引入文件
    eureka 创建服务消费者
    eureka 创建注册服务提供方
  • 原文地址:https://www.cnblogs.com/DianaChen/p/10452121.html
Copyright © 2011-2022 走看看