Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.41 KB | None | 0 0
  1. sealed class List<out E>
  2. object Empty: List<Nothing>() {
  3. override fun toString()= "[]"
  4. }
  5. data class Cons<E>(val head: E, val tail: List<E>): List<E>() {
  6. override fun toString(): String = "$head :: $tail"
  7. }
  8.  
  9.  
  10. fun main() {
  11. val myList1 = Empty
  12. val myList2 = Cons(1, myList1)
  13. val myList3 = Cons(2, myList2)
  14. println("myList1: $myList1")
  15. println("myList2: $myList2")
  16. println("myList3: $myList3")
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement