1

有没有办法检索函数的arity?例如,给定以下函数:

def moop[I,O](func: I => O) = {
  val arity = I.???
  ???
}

我将如何获得 arity func

4

1 回答 1

3

如果I是一个元组,你可以调用productArity它继承自的方法Product

如果你有一个你只知道它是某种函数的对象,你将不得不检查(有限的)FunctionN类集,因为没有像元组一样的通用超类型。看起来我们目前有Function0多达Function22.

于 2016-01-31T15:31:06.233 回答