Я пытаюсь помочь рекурсивному методу в scala, который удаляет определенное число из списка и возвращает этот список без указанного номера. Я могу использовать только инструкции if/else и спаривание (: :)Как создать рекурсивный метод scala
Пока у меня это есть, но я не уверен, как удалить элементы из списка в scala.
def removeNum(lst: List[Int]): lst2:List[Int] = lst match {
var lst2:Int
case Nil =>0
case h::t=>{
if(h !=0)
lst2(h)// how do I iterate thru the list without using foreach?
}
else {
removeNum(rest)
}
}
Я ищу лучший подход к этому методу.
Лучший подход заключается в использовании 'метод filter' стандартная библиотека по спискам:' lst.filter (х => х = numberToRemove!) ' – Eduardo
Я не могу использовать библиотеку. Я не ищу весь код, просто способ выполнить эту задачу по удалению числа, используя только вспомогательные методы, шаблоны и if/else –
Каким параметром является «заданный номер», который вы пытаетесь удалить? –