我有这个多态函数:
def findFirst[A](as: Array[A], p: A => Boolean): Int = {
@annotation.tailrec
def loop(n: Int): Int = {
if(n >= as.length) -1
else if(p(as(n))) n
else loop(n + 1)
}
loop(0)
}
从 Scala 中的函数式编程中,我想传递运算符 < 是否等于特定值 >。我该怎么做?我目前有这个:
println(findFirst(Array("abc", "def", "ghi"), == "def"))
这里的操作符是 < == "def">。Scala 不喜欢这样,但我似乎无法找到一种方法来传递该值,运算符对。有什么东西告诉我可以在这里使用柯里化吗?