Я пытался завершить этот scala-код, который использует список для вывода суммирования всех положительных целых чисел в списке. Я получил его работу, за исключением того, что он работает только для положительных чисел. но я не могу заставить его выводить только положительные числа. У меня есть две версии, которые ive пытались приступить к работе, я подумал, что, возможно, это будет проще, но я столкнулся с той же проблемой. Я пытаюсь использовать инструкции с xs < 0, но они не работают, и я не могу заставить фильтр работать со сгибом. какие-либо предложения с тем, как с этим справиться?Сумма целых чисел, использующих список
def sum(xs: List[Int]): Int = {
xs.filter((x: Int) => x > 0)
xs.foldLeft(0) { _ + _ }
}
def sum2(xs: List[Int]): Int = xs match {
case Nil => 0
case y :: ys => y + sum(ys)
}
Ваша проблема заключается в том, что xs.filter не изменяет хз, но возвращает новый список. Итак, вы хотите связать его xs.filter (...). FoldLeft (...) –