我有一個元組 ("banana", ("green", "yellow", brown")),但我想要 ("banana","yellow"), ("banana","green"), ("香蕉”、“棕色”)。我該怎么做?
uj5u.com熱心網友回復:
val (fruit, colors) = ("banana", Array("green", "yellow", "brown"))
colors.map((fruit, _))
uj5u.com熱心網友回復:
假設問題描述實際上是準確的。
val srcTup = ("banana", ("green", "yellow", "brown"))
val (resA
,resB
,resC) = ((srcTup._1, srcTup._2._1)
,(srcTup._1, srcTup._2._2)
,(srcTup._1, srcTup._2._3))
另一方面,如果問題標題更正確:
val srcTup = ("banana", Array("green", "yellow", "brown"))
val res: Array[(String,String)] = srcTup._2.map(srcTup._1 -> _)
uj5u.com熱心網友回復:
你可以嘗試類似的東西
source match {
case (banana:String, fruits:List[String]) => fruits.map( (banana,_) )
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/347933.html
標籤:斯卡拉
上一篇:Scala模式匹配
