- 第一个转换:(1,2,3,4) => (1,4,9,16,25)
- 逻辑:对原元组元素求平方,再补充最后一个元素+1的平方
object tesa {
def main(args: Array[String]): Unit = {
val tuple1 = (1, 2, 3, 4)
val transformed1 = (
tuple1._1 * tuple1._1,
tuple1._2 * tuple1._2,
tuple1._3 * tuple1._3,
tuple1._4 * tuple1._4,
(tuple1._4 + 1) * (tuple1._4 + 1)
)
println(transformed1) // 输出:(1,4,9,16,25)
}
}
- 第二个转换:(-1,2,-3,-4) => (1,2,3,4)
- 逻辑:对原元组元素取绝对值
val tuple2 = (-1, 2, -3, -4)
val transformed2 = (
math.abs(tuple2._1),
math.abs(tuple2._2),
math.abs(tuple2._3),
math.abs(tuple2._4)
)
println(transformed2) // 输出:(1,2,3,4)
}
}