假设,我有一个函数,取两个值和参数的函数。
def ls[S](a: S, b: S)(implicit evl: S => Ordered[S]): Boolean = a < b
def myfunction[T](a: T, b: T, f:(T,T)=>Boolean) = {
if (f(a, b)) {
println("is ok")
}
else {
println("not ok")
}
}
myfunction(1, 2, ls)
在IDE不给任何错误信息,但是当我尝试编译和运行时,compliter给出这样的信息:
Error:(14, 19) No implicit view available from S => Ordered[S].
myfunction(1, 2, ls);}
^
那么,有没有一种方法来通过类型参数函数作为另一个函数的参数?