在 Scala 中合并列表
Merging lists in scala
我必须以生成第三个列表的方式将这两个列表合并在一起。我对 Scala 不是很熟悉,但我一直对学习很感兴趣。
val variable = List("a", "b", "c") | val number = List("1", "2", "3")
合并并打印每个值后,结果应该是这样的输出
a is equal to 1
b is equal to 2
c is equal to 3
列表现在等于
List("a is equal to 1", "b is equal to 2", "c is equal to 3")
请帮帮我
zip
和 map
可以,
variable.zip(number).map {case (str, int) => s"$str is equal to $int"}
或者,您可以使用 for-comprehensions
Welcome to Scala 3.1.1 (17, Java OpenJDK 64-Bit Server VM).
Type in expressions for evaluation. Or try :help.
scala> val variable = List("a", "b", "c")
val variable: List[String] = List(a, b, c)
scala> val number = List("1", "2", "3")
val number: List[String] = List(1, 2, 3)
scala> for {
| str <- variable
| n <- number
| } yield s"$str is equal to $n"
val res0: List[String] = List(a is equal to 1, a is equal to 2, a is equal to 3, b is equal to 1, b is equal to 2, b is equal to 3, c is equal to 1, c is equal to 2, c is equal to 3)
我必须以生成第三个列表的方式将这两个列表合并在一起。我对 Scala 不是很熟悉,但我一直对学习很感兴趣。
val variable = List("a", "b", "c") | val number = List("1", "2", "3")
合并并打印每个值后,结果应该是这样的输出
a is equal to 1
b is equal to 2
c is equal to 3
列表现在等于
List("a is equal to 1", "b is equal to 2", "c is equal to 3")
请帮帮我
zip
和 map
可以,
variable.zip(number).map {case (str, int) => s"$str is equal to $int"}
或者,您可以使用 for-comprehensions
Welcome to Scala 3.1.1 (17, Java OpenJDK 64-Bit Server VM).
Type in expressions for evaluation. Or try :help.
scala> val variable = List("a", "b", "c")
val variable: List[String] = List(a, b, c)
scala> val number = List("1", "2", "3")
val number: List[String] = List(1, 2, 3)
scala> for {
| str <- variable
| n <- number
| } yield s"$str is equal to $n"
val res0: List[String] = List(a is equal to 1, a is equal to 2, a is equal to 3, b is equal to 1, b is equal to 2, b is equal to 3, c is equal to 1, c is equal to 2, c is equal to 3)