有什么方法可以合并 Scala 2 中的兩個元組,這與 Scala 3 Tuple - Scala3 等效
我可以這樣做來連接 Scala 3 中的兩個元組:
val tup1 = (1, 2)
val tup2 = ("a", 6)
val tup3 = tup1 tup2
我如何在 Scala 2 中做到這一點
uj5u.com熱心網友回復:
您可以使用像Shapeless這樣的通用編程庫來做到這一點:
import shapeless.syntax.std.tuple._
object Main extends App {
val tup = (1, "Two") (3.0, "4", true)
println(tup) //(1,Two,3.0,4,true)
}
uj5u.com熱心網友回復:
您可以向 Tuple2 添加擴展方法
implicit class Tuple2Ops[A0, A1](val tup: Tuple2[A0, A1]) extends AnyVal {
def [A2, A3](tup: Tuple2[A2, A3]): Tuple4[A0, A1, A2, A3] =
(this.tup._1, this.tup._2, tup._1, tup._2)
}
(1, 2) (3, 4) // (1, 2, 3, 4)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/444246.html
上一篇:Scala-Option上的Map2函式-->flatMapvs.Mapvs.For-Comprehension
下一篇:未呼叫伴隨物件中宣告的隱式轉換
