2016-10-17 12 views
1

私は関数の引数としてタプルを渡そうとしています。残念ながら私はこれを行うことはできません。いくつかのヒントを教えてもらえますか?tuple3を関数の引数として渡すにはどうすればよいですか?

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

関数名は 'fun'です - ' def(t) 'ではなく' fun(t) 'を試してください。 –

答えて

1

あり欠落している決算Parentheseのだとあなたは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); 
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) 
関連する問題