Scala return type for tuple-functions

Felix picture Felix · Apr 30, 2010 · Viewed 39.2k times · Source

I want to make a scala function which returns a scala tuple.

I can do a function like this:

def foo = (1,"hello","world")

and this will work fine, but now I want to tell the compiler what I expect to be returned from the function instead of using the built in type inference (after all, I have no idea what a (1,"hello","world") is).

Answer

oxbow_lakes picture oxbow_lakes · Apr 30, 2010
def foo : (Int, String, String) = (1, "Hello", "World")

The compiler will interpret the type (Int, String, String) as a Tuple3[Int, String, String]