在 scala REPL 编辑器内按步骤执行以下操作: (1)定义一个数组 arr1 内容为 1-10,使用 foreach 打印出 arr1 数组中的元素 (2)使用 filter 函数,过滤出来偶数存放在 arr2 中 (3)使用 map 函数把 arr1 数组中每一个元素都加 1 后取出来放到一个全新数组 arr3 (4)修改数组 arr1 中下标为 0 的数据为 100 (5)使用 reduce 函数将数组元素进行累加,使用占位符语法,计算结果存为变 量 resul
时间: 2023-11-22 13:56:49 浏览: 89
以下是在 Scala REPL 编辑器中按步骤执行的操作:
(1)定义一个数组 arr1 内容为 1-10,使用 foreach 打印出 arr1 数组中的元素:
```
scala> val arr1 = Array(1,2,3,4,5,6,7,8,9,10)
arr1: Array[Int] = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
scala> arr1.foreach(println)
1
2
3
4
5
6
7
8
9
10
```
(2)使用 filter 函数,过滤出来偶数存放在 arr2 中:
```
scala> val arr2 = arr1.filter(_ % 2 == 0)
arr2: Array[Int] = Array(2, 4, 6, 8, 10)
scala> arr2.foreach(println)
2
4
6
8
10
```
(3)使用 map 函数把 arr1 数组中每一个元素都加 1 后取出来放到一个全新数组 arr3:
```
scala> val arr3 = arr1.map(_ + 1)
arr3: Array[Int] = Array(2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
scala> arr3.foreach(println)
2
3
4
5
6
7
8
9
10
11
```
(4)修改数组 arr1 中下标为 0 的数据为 100:
```
scala> arr1(0) = 100
arr1: Array[Int] = Array(100, 2, 3, 4, 5, 6, 7, 8, 9, 10)
scala> arr1.foreach(println)
100
2
3
4
5
6
7
8
9
10
```
(5)使用 reduce 函数将数组元素进行累加,使用占位符语法,计算结果存为变量 result:
```
scala> val result = arr1.reduce(_ + _)
result: Int = 55
scala> println(result)
55
```
阅读全文