-1
我需要在Scala中進行這種尾遞歸的幫助。我有以下方法標題:尾遞歸斯卡拉
def filter[A](list:List[A], filter: A => Boolean): List[A] =
我必須寫有尾遞歸和使用與h::t
和Nil
匹配一個cases
方法體,但我不知道如何與Booleans
做到這一點?
我試圖與在尾遞歸式的計數List
另一個例子:
def sum(list:List[Int]):Int = {
def sumRec(list: List[Int], acc:Int): Int = list match {
case Nil => acc
case h::t => sumRec(t,acc+h)
}
sumRec(list,0)
}
@ OM-NOM-NOM你能幫我多一個遞歸,我在斯卡拉解決? 我需要通過遞歸將元素映射到給定的長度。 下面是應該完成的代碼:
def map[A,B](list:List[A], operation:A=>B):List[B] =
好的,謝謝你的提示! – Bajro