Advertisement
Guest User

Untitled

a guest
Dec 16th, 2016
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Nim 0.34 KB | None | 0 0
  1. type List[T] = ref object
  2.   innerSeq:  seq[T]
  3.  
  4. proc newList[T](): List[T] = List[T](innerSeq: newSeq[T]())
  5.  
  6. proc add[T](list: List[T], t: T) = add list.innerSeq, t
  7.  
  8. iterator items[T](list: List[T]): T =
  9.   for i in list.innerSeq:
  10.     yield i
  11.  
  12. # etc ...
  13.  
  14. let list = newList[int]()
  15. add list, 5
  16. add list, 6
  17.  
  18. for i in list:
  19.   echo i
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement