2016-05-22 6 views

Antwort

2

Ja, Sie können (warum Sie es nicht selbst überprüfen?)

scala> def f(): (Int, Int) = (5, 6) 
f:()(Int, Int) 
scala> val (a, b) = f() 
a: Int = 5 
b: Int = 6 

Beachten Sie jedoch, dass Sie mehrere Zuordnung zu vorhandenen Variablen nicht tun können. Google es, die Frage wurde oft gestellt.

By the way, Ihre Beschreibung des Typs des Tuple falsch ist, haben Sie es in Klammern wickeln, wenn Sie den Typ explizit angeben möchten:

scala> val (c, d): Int, String = (3, "hi") 
<console>:1: error: pattern definition may not be abstract 
     val (c, d): Int, String = (3, "hi") 
     ^

scala> val (c, d): (Int, String) = (3, "hi") 
c: Int = 3 
d: String = hi 
+0

Der Grund, warum ich frage (ich habe google gesucht) ist, weil ich keine Antwort gefunden habe, wo der Typ der zurückgegebenen Objekte angegeben ist. Vielen Dank – user3494047

Verwandte Themen