Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // using flatMap
- def flatten(xs: List[Any]): List[Any] = xs.flatMap {
- case ls: List[_] => flatten(ls)
- case x => List(x)
- }
- // without flatMap
- def flatten(xs: List[Any]): List[Any] = xs.foldLeft(List[Any]()) {
- case (acc, ls: List[_]) => acc ::: flatten(ls)
- case (acc, x) => acc ::: List(x)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement