Advertisement
Guest User

Untitled

a guest
Jun 21st, 2012
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (defstruct node :letter :ends-word :connections)
  2.  
  3. (defn new-node
  4.   ([letter ends-word] (new-node letter ends-word '()))
  5.   ([l e c] (struct-map node :letter l :ends-word e :connections c)))
  6.  
  7. (defn get-link [from letter]
  8.   (filter (fn [c] (= (:letter c) letter))
  9.           (:connections from)))
  10.  
  11. (defn add-link [node-target letter ends-word]
  12.   (assoc node-target :connections
  13.          (conj (:connections node-target)
  14.                (new-node letter ends-word))))
  15.  
  16. (def testa (add-link (new-node 'a' false) 't' true))
  17. (println (get-link testa 't'))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement