2016-10-17 3 views
1

Ich versuche ein Tupel als Argument zu übergeben. Leider kann ich das nicht machen. Kannst du mir ein paar Tipps geben?Wie übergeben Sie ein Tuple3 als Argument für die Funktion?

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

Der Funktionsname lautet 'fun' - probier 'fun (t)' anstelle von 'def (t)' –

Antwort

1

Es gibt eine Schließung parenthese fehlt und Sie genannt def(t) statt fun(t). Beachten Sie, dass Sie den Konstruktor nicht Tuple3 angeben müssen:

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

Sie sind eine Klammer nach Ihrer Methode Erklärung fehlt. Außerdem müssen Sie mit Spaß (t) laufen.

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