我有這樣的多態函數:通行證搜索字詞和操作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」>。斯卡拉不喜歡這一點,但我似乎無法找到一種方法來通過這個值,運算符對。有東西告訴我柯里可以用在這裏?