我希望编写一个Scala方法,它接受任意大小和类型的元组以及索引,并返回该索引处元组中的元素.我知道如何做所有事情,但保留类型.我还没有想出一种方法来使返回值成为元组项的动态类型.
这是我到目前为止的功能:
def subscript_get(tup: Product, index:Int): Any={
return tup.productElement(index)
}
Run Code Online (Sandbox Code Playgroud)
例如,用法是:
subscript_get((0,1,2,3),0)
--> Int = 0
subscript_get((0,1,"asdf",3),2)
--> java.lang.String = asdf
我知道我可以将结果反馈给我正在寻找的东西,但这对我不起作用,因为我不能总是知道我应该投射到什么类型.
这样的事情甚至可能吗?谢谢!