我有这样的多态函数:通行证搜索字词和操作Scala的多态函数
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”>。斯卡拉不喜欢这一点,但我似乎无法找到一种方法来通过这个值,运算符对。有东西告诉我柯里可以用在这里?