Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package lista1
- object main {
- def main(args: Array[String]) {
- print("Hello, world!")
- val list = List(1, 2, 3)
- val list2 = List(3, 4, 5, 3, 5, 3, 6, 3)
- val listArg = List(list, list2)
- println()
- println(listArg)
- println()
- println(flattenl(listArg))
- println()
- println(count(3, list2))
- println()
- println(duplicate("a", 3))
- }
- def flattenl(list: List[Any]): List[Any] = list match {
- case (head: List[_]) :: Nil => head
- case (head: List[_]) :: tail => head ::: flattenl(tail)
- case Nil => Nil
- }
- def count(element: Any, list: List[Any]): Int = list match {
- case Nil => 0
- case head :: tail => head match {
- case `element` => 1 + count(element, tail)
- case _ => count(element, tail)
- }
- }
- def duplicate(x: Any, n: Int): List[Any] = n match{
- case 0 => Nil
- case _ => x::duplicate(x, n-1)
- }
- }
Add Comment
Please, Sign In to add comment