我试图使该组合本身功能的扩展功能 -缺少的参数类型以下划线
def genericComposition[T](f: T => T, g: T => T) = {
def call(x: T) = g(f(x))
call _
}
def testComposition[T](g: T=>T, n: Int) = {
val call = genericComposition[T](g,g)
def helper(res: T, m: Int) : T = {
if(m == 0) res
else helper(call(res), dec(m))
}
helper(_,n)
}
这应该叫F的组成与F(F(F(X))n次,非通用版本,所有T的是int或double等工作正常,但是当我试图让仿制药我用下划线来传递x作为参数传递给辅助函数,但有错误:
Error:(26, 11) missing parameter type for expanded function ((x$1: ) => helper(x$1, n)) helper(_,n)
^