fixed minor issue in midterm
This commit is contained in:
parent
056305fd72
commit
b53e0677cc
@ -24,6 +24,13 @@ def predicates[T](list: List[T])(preds: List[T => Boolean]): List[T] = {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
// Better solution
|
||||||
|
def predicates[T](list: List[T])(preds: List[T => Boolean]): List[T] = {
|
||||||
|
preds.foldLeft(list)((acc, fun) => acc.filter(fun))
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
def fixedPoint(f: Int => Int): Int => Int = {
|
def fixedPoint(f: Int => Int): Int => Int = {
|
||||||
@tailrec
|
@tailrec
|
||||||
def func(x: Int): Int = {
|
def func(x: Int): Int = {
|
||||||
|
@ -16,7 +16,7 @@ abstract class Text {
|
|||||||
def tail: Text = {
|
def tail: Text = {
|
||||||
this match {
|
this match {
|
||||||
case Chars(cs) => Chars(cs.tail)
|
case Chars(cs) => Chars(cs.tail)
|
||||||
case Concat(t1, t2) => if (t2.isEmpty) t1.tail else Concat(t1, t2.tail)
|
case Concat(t1, t2) => if (t1.isEmpty) t2.tail else Concat(t1.tail, t2)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
def map(f: Char => Char): Text = {
|
def map(f: Char => Char): Text = {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user