J'ai cette fonction polymorphes:Passe Recherche terme et opérateur de Scala polymorphes Fonction
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)
}
De la programmation fonctionnelle à Scala et je veux passer l'opérateur < est-il égal à une valeur spécifique>. Comment ferais-je cela? J'ai actuellement ceci:
println(findFirst(Array("abc", "def", "ghi"), == "def"))
Ici, l'opérateur est < == "DEF">. Scala n'aime pas ça mais je n'arrive pas à trouver un moyen de transmettre cette valeur, une paire d'opérateurs. Quelque chose me dit que currying pourrait être utilisé ici?