练习题

11 阅读1分钟
  1. 第一个转换:(1,2,3,4) => (1,4,9,16,25)
  2. 逻辑:对原元组元素求平方,再补充最后一个元素+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. 第二个转换:(-1,2,-3,-4) => (1,2,3,4)
  2. 逻辑:对原元组元素取绝对值

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)

  }
}