String 从元组读取并在Scala中生成字符串

String 从元组读取并在Scala中生成字符串,string,scala,tuples,String,Scala,Tuples,我有一个元组列表,如: 我试图从列表中的每个元组创建一个字符串,以便(例如,对于第一个元组): 元组中的元素当然是不同类型的(在WrappedArray()中是相同类型的) 我最困难的部分是如何从WrappedArray()中的元素生成类似(F1\/F2\/F3)的字符串 谢谢您的帮助。如果我正确理解您的要求。。下面的方法应该有用 val rez = List(("A", "B", "Bob", "D", "E", Array("F1", "F2", "F3")), ("A2", "B2", "

我有一个元组列表,如:

我试图从列表中的每个元组创建一个字符串,以便(例如,对于第一个元组):

元组中的元素当然是不同类型的(在
WrappedArray()
中是相同类型的)

我最困难的部分是如何从
WrappedArray()
中的元素生成类似
(F1\/F2\/F3)
的字符串


谢谢您的帮助。

如果我正确理解您的要求。。下面的方法应该有用

val rez = List(("A", "B", "Bob", "D", "E", Array("F1", "F2", "F3")), ("A2", "B2", "Bob", "D2", "E2", Array("F4", "F5")))

val result = rez map {
 case (a, b, c, d, e, array) if(c == "Bob") => s"$a => ${array.mkString(" \\/ ")}"
}
result: List[String] = List(A => F1 \/ F2 \/ F3, A2 => F4 \/ F5)

如果我没有弄错你的要求。。下面的方法应该有用

val rez = List(("A", "B", "Bob", "D", "E", Array("F1", "F2", "F3")), ("A2", "B2", "Bob", "D2", "E2", Array("F4", "F5")))

val result = rez map {
 case (a, b, c, d, e, array) if(c == "Bob") => s"$a => ${array.mkString(" \\/ ")}"
}
result: List[String] = List(A => F1 \/ F2 \/ F3, A2 => F4 \/ F5)

列表中的第二个元素只有两个元素(F4,F5)的WrappedArray。。如何处理它?@rogue one,它应该变得像
(F4\/F5)
,因为在我的例子中
WrappedArray有不同数量的元素。列表中的第二个元素只有两个元素(F4,F5)。。应该如何处理?@rogue one,它应该变得像
(F4\/F5)
,因为在我的例子中
WrappedArray
有不同数量的元素。“是的,先生!”它真的很有效。我试了很多,用不同的方式:(.非常感谢!“是的,先生!”真的很有效。我试了很多,用不同的方式:(.非常感谢!
val rez = List(("A", "B", "Bob", "D", "E", Array("F1", "F2", "F3")), ("A2", "B2", "Bob", "D2", "E2", Array("F4", "F5")))

val result = rez map {
 case (a, b, c, d, e, array) if(c == "Bob") => s"$a => ${array.mkString(" \\/ ")}"
}
result: List[String] = List(A => F1 \/ F2 \/ F3, A2 => F4 \/ F5)