在 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")

请帮帮我

zipmap 可以,

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)