Advertisement
Guest User

Untitled

a guest
May 21st, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.34 KB | None | 0 0
  1. (defn flat?
  2. "true if there is no sequences"
  3. [seq]
  4. (not-any? (fn [x] (isa? (type x) java.util.List)) seq))
  5.  
  6. (defn my-flatten
  7. "Returns flat sequence"
  8. [seq]
  9. (if (isa? (type seq) java.util.List)
  10. (if (flat? seq)
  11. seq
  12. (apply concat (map flatten seq)))
  13. (list seq)))
  14.  
  15. Test:
  16.  
  17. (my-flatten [1,[7,0],2,[3,8, [7]],4])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement