Scala 从函数中获取输出类型

Scala 从函数中获取输出类型,scala,types,Scala,Types,假设我有以下功能: def f(x:Long) = (x,x) 哪个签名是: f: (x: Long)(Long, Long) 我需要得到这个值: (object scala.Long,object scala.Long) 可手工制作,如下所示: val t = (Long, Long) 有没有一种方法可以通过编程实现呢?现在。。。这个问题毫无意义。。。你能试着用不同的词重写它吗…?顺便问一下,对象scala.Long与类型Long不同。你想要运行时反射还是编译时反射宏?我更喜欢使用编译

假设我有以下功能:

def f(x:Long) = (x,x)
哪个签名是:

f: (x: Long)(Long, Long)
我需要得到这个值:

(object scala.Long,object scala.Long)
可手工制作,如下所示:

val t = (Long, Long)

有没有一种方法可以通过编程实现呢?

现在。。。这个问题毫无意义。。。你能试着用不同的词重写它吗…?顺便问一下,对象scala.Long与类型Long不同。你想要运行时反射还是编译时反射宏?我更喜欢使用编译时反射@SarveshKumarSingh感谢您的回复,有什么不清楚的地方我可以改进吗?我需要从这个值中得到:object scala.Long,object scala.Long,它可以手工构建为:,这两个短语都没有任何意义。这使得整个问题变得不清楚。