Anonymous user
Singly-linked list/Element definition: Difference between revisions
Singly-linked list/Element definition (view source)
Revision as of 10:37, 11 June 2018
, 5 years ago→{{header|Scala}}
Line 1,200:
=={{header|Scala}}==
Immutable lists that you can use with pattern matching.
<lang scala>
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 apply[A](as: A*): List[A] =
if (as.isEmpty) Nil else Cons(as.head, apply(as.tail: _*))
}
</lang>
Basic usage
<lang scala>
def main(args: Array[String]): Unit = {
val words = List("Rosetta", "Code", "Scala", "Example")
}
</lang>
|