我想创建一个scala函数,它返回一个scala元组。
我可以做这样的功能:
def foo = (1,"hello","world")
这样可以正常工作,但是现在我想告诉编译器我期望从函数返回什么而不是使用内置类型推断(毕竟,我不知道(1,"hello","world")
是什么)。
答案 0 :(得分:68)
def foo : (Int, String, String) = (1, "Hello", "World")
编译器会将类型(Int, String, String)
解释为Tuple3[Int, String, String]
答案 1 :(得分:2)
另外,如果厌倦了写作(Int,String,String)
,你可以创建一个类型别名type HelloWorld = (Int,String,String)
...
def foo : HelloWorld = (1, "Hello", "World")
/// and even this is you want to make it more OOish
def bar : HelloWorld = HelloWorld(1, "Hello", "World")