在scala REPL 编辑器内按步骤执行以下操作: (1)定义一个不可变容器列表 list1,内容为("a","b","c","d","e"),使用 foreach 打印出 list1 中的元素 (2)在 list1 列表开头添加元素"t",成为一个新的列表 list2 (3)检测列表 list1 中是否包含指定的元素"
时间: 2023-07-06 17:04:02 浏览: 49
在 Scala REPL 编辑器中执行以下操作:
1. 定义一个不可变容器列表 list1,内容为("a","b","c","d","e"),使用 foreach 打印出 list1 中的元素:
```
val list1 = List("a", "b", "c", "d", "e")
list1.foreach(println)
```
输出结果为:
```
a
b
c
d
e
```
2. 在 list1 列表开头添加元素"t",成为一个新的列表 list2:
```
val list2 = "t" :: list1
```
3. 检测列表 list1 中是否包含指定的元素"t":
```
list1.contains("t")
```
输出结果为:
```
false
```
因为 list1 是不可变的,所以在添加元素时需要创建一个新的列表。同时,由于列表是有序的,添加元素会对列表的顺序产生影响。在这个例子中,添加元素"t"后,它成为了列表的第一个元素。
相关问题
在scala REPL 编辑器内按步骤执行以下操作: (1)创建一个元组 tup1,内部含有 zhangsan hefei 20 true 四个数据 (2)将 tup1 转换为字符串(toString)并打印 (3)打印 tup1 内的第二个元素(hefei
在 Scala REPL 编辑器内,按照以下步骤执行操作:
1. 创建一个元组 tup1,内部含有 zhangsan hefei 20 true 四个数据:
```
val tup1 = ("zhangsan", "hefei", 20, true)
```
2. 将 tup1 转换为字符串(toString)并打印:
```
println(tup1.toString())
```
输出结果为:
```
(zhangsan,hefei,20,true)
```
3. 打印 tup1 内的第二个元素(hefei):
```
println(tup1._2)
```
输出结果为:
```
hefei
```
在 scala REPL 编辑器内按步骤执行以下操作: (1)定义一个数组 arr1 内容为 1-10,使用 foreach 打印出 arr1 数组中的元素 (2)使用 filter 函数,过滤出来偶数存放在 arr2 中 (3)使用 map 函数把 arr1 数组中每一个元素都加 1 后取出来放到一个全新数组 arr3 (4)修改数组 arr1 中下标为 0 的数据为 100 (5)使用 reduce 函数将数组元素进行累加,使用占位符语法,计算结果存为变 量 resul
以下是在 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
```