如何将tuple3作为参数传递给函数?

时间:2016-10-17 19:40:33

标签: scala

我试图将一个元组作为参数传递给函数。不幸的是我无法做到这一点。你能给我一些提示吗?

val t = Tuple3(3, "abc", 5.5);
def fun(x: (Int, String, Double) = {
  x.productIterator.foreach(i => println("Value: " + i));
}
def(t);

2 个答案:

答案 0 :(得分:1)

缺少关闭括号,您调用了def(t)而不是fun(t)。请注意,您无需指明构造函数Tuple3

val t = (3, "abc", 5.5);
def fun(x: (Int, String, Double)) = {
  x.productIterator.foreach(i => println("Value: " + i));
}
fun(t);

答案 1 :(得分:0)

您的方法声明后缺少括号。你还需要使用fun(t)运行。

val t = Tuple3(3, "abc", 5.5)
def fun(x: (Int, String, Double)) = {
    x.productIterator.foreach(i => println("Value: " + i))
}
fun(t)