我试图将一个元组作为参数传递给函数。不幸的是我无法做到这一点。你能给我一些提示吗?
val t = Tuple3(3, "abc", 5.5);
def fun(x: (Int, String, Double) = {
x.productIterator.foreach(i => println("Value: " + i));
}
def(t);
答案 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)