Scala小练习

IDEA运行教程

教程:链接

VScode运行教程

教程:链接

小试牛刀

题目:

1、定义一个高阶函数,对数据中的元素按照指定的规则进行过滤 比如: Array(1,4,7,9,10,6,8,99,88,66)

规则: 只保留偶数数据

object facaigao {
  def main(args: Array[String]): Unit = {
    val list = Array(1,4,7,9,10,6,8,99,88,66)
    println(filter(list,(_%2==0)))
  }

  def filter(list: Array[Int],fun:(Int)=>Boolean) = {
  	//用fun做守卫,过滤
    val res = for (elem <- list if (fun(elem))) yield {
      elem
    }
    res.toList
  }
}

2、根据指定规则对数组所有元素聚合 比如:Array(10,4,6,10,2)

规则: 求和/求乘积

object facaigao {
  def main(args: Array[String]): Unit = {
    val list = Array(10,4,6,10,2)
    println(poly(list,_+_))
  }

  def poly(list:Array[Int],fun:(Int,Int)=>Int) = {
    var res = list(0)
    for (i<-1 until list.size) res = fun(res,list(i))
    res
  }
}

练习题目

1、定义一个高阶函数,按照指定的规则对集合里面的每个元素进行操作 比如: Array(“hh”,“red”,“java”,“hadoop”)

规则: 对集合中每个元素进行操作,得到集合每个元素的长度

2、对数据中的元素按照指定规则进行分组 比如:Array(“zhangsan shenzhen man”,“lisi beijing woman”,“zhaoliu beijing man”)

规则: 按照地址进行分组

大家这两题积极打在评论区看谁的最简便!

相关推荐

  1. <span style='color:red;'>Scala</span>

    Scala

    2024-03-29 22:16:02      38 阅读
  2. jQuery 动画练习

    2024-03-29 22:16:02       38 阅读
  3. Python爬虫练习

    2024-03-29 22:16:02       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-29 22:16:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-29 22:16:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-29 22:16:02       82 阅读
  4. Python语言-面向对象

    2024-03-29 22:16:02       91 阅读

热门阅读

  1. LEETCODE-DAY36

    2024-03-29 22:16:02       39 阅读
  2. 1.7.1 python 作业 15道

    2024-03-29 22:16:02       45 阅读
  3. 什么是 Kylin Cube?

    2024-03-29 22:16:02       43 阅读
  4. iOS library not found for -lMBProgressHUD

    2024-03-29 22:16:02       43 阅读
  5. Android WebView的使用与后退键处理

    2024-03-29 22:16:02       44 阅读
  6. Unity中控制帧率的思考

    2024-03-29 22:16:02       44 阅读
  7. 用conda和pip隔离Python环境

    2024-03-29 22:16:02       44 阅读
  8. 使用Shell脚本进行MySql权限修改

    2024-03-29 22:16:02       47 阅读
  9. 我的创作纪念日

    2024-03-29 22:16:02       40 阅读