Это упрощенная версия моей проблемы, я хочу, чтобы складка не возвращала значение после того, как условие if выполняется в сгибе, где a.size == 7.
class test1 {
def test(a : List[Int]): Int = {
val list = a.foldLeft(if(a.size == 7) 1000 else 0)((b,a) => a + b )
list
}
}
object test1 extends App{
val temp1 = new test1()
val list: List[Int] = List(1,2,3,4,5,6,7)
println(temp1.test(list))
}
Как видите, условие выполняется на первом сгибе, но бывают случаи, когда оно может быть выполнено на втором или первом. Не уверен, куда идти отсюда, любая помощь будет оценена