Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有办法检索函数的arity?例如,给定以下函数:
def moop[I,O](func: I => O) = { val arity = I.??? ??? }
我将如何获得 arity func?
func
如果I是一个元组,你可以调用productArity它继承自的方法Product。
I
productArity
Product
如果你有一个你只知道它是某种函数的对象,你将不得不检查(有限的)FunctionN类集,因为没有像元组一样的通用超类型。看起来我们目前有Function0多达Function22.
FunctionN
Function0
Function22