gpt4 book ai didi

scala - 如何在 Scala 中打印元组的所有值?

转载 作者:行者123 更新时间:2023-12-01 15:52:12 26 4
gpt4 key购买 nike

我现在正在学习 Scala,我试图将一个元组传递给一个用 for 循环打印所有元素的函数。这是我到目前为止所做的,但显然出了点问题。

object Tuple_demo {
def main(args: Array[String])
{
var tup1=(10,"test",6.8)
printMe(tup1)
}
def printMe(tup1:Tuple1)
{
for (ob<-tup1)
{
println(ob)
}
}
}

最佳答案

所有 Scala 元组扩展 Product .您可以使用它的 productIterator迭代元组项:

scala> (10,"test",6.8).productIterator.foreach(println)
10
test
6.8

您的 printMe 的类型声明功能不正确。它应该是一个三元元组,指定了它的项目类型,即 tup1: Tuple3[Int, String, Double] .此外,Scala 有一个用于元组类型声明的糖,所以以下也是正确的: tup1: (Int, String, Double) .

关于scala - 如何在 Scala 中打印元组的所有值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13959348/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com