Anonymous user
Singly-linked list/Element insertion: Difference between revisions
→{{header|Scala}}
m (+Stata) |
|||
Line 1,404:
=={{header|Scala}}==
In Scala (and functional programming) we create a new list instead of modifying existing one.
<lang scala>
/*
Here is a basic list definition
sealed trait List[+A]
case class Cons[+A](head: A, tail: List[A]) extends List[A]
case object Nil extends List[Nothing]
*/
object List {
def add[A](as: List[A], a: A): List[A] = Cons(a, as)
}
</lang>
|