Я пытаюсь использовать zipWithIndex для индексации первого отрицательного значения в моем списке, создавая функцию метода, которая принимает List [Int] и возвращает Int или вариант [Int], который я могу использовать. Сначала я создал список и функцию с помощью zipWithIndex , но я продолжаю получать ошибку несоответствия типов:
val list = List(-2,-1,2,3,4)
def getNegativeIndex(xs: List[Int]): Int = {
for ((x, count) <- xs.zipWithIndex if x < 0) yield(count)
}
, и это ошибка, которую я получаю:
type mismatch;
found : List[Int] => Int
required: Int
Моя цель - проиндексировать первое отрицательное значение списка "список" т.е. мой результат должен быть getNegativeIndex (list) == 0 с использованием списка, который я предоставил, поскольку 1-й элемент -2 находится в индексе 0
пожалуйста, что мне нужно добавить к вышеуказанной функции или удалить для достижения моей цели