Advertisement
Guest User

Untitled

a guest
Mar 31st, 2015
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.30 KB | None | 0 0
  1. System.List = type<T> {
  2. flatten = => {
  3. -> (list<System.List>) {
  4. switch (list.count) {
  5. case (0) { list }
  6. case (1) { [ self(list.head) ] }
  7. else { [ ...self(list.head), ...self(list.tail) ] }
  8. }
  9. }
  10. -> (object<System.Object>) { object }
  11. }
  12.  
  13. @.flatten = -> {
  14. @.type.flatten(@)
  15. }
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement