Sto imparando Clojure e ho bisogno di una spinta nella giusta direzione con questo problema che mi è venuto in mente.Domanda di clojure idiomatica sulla trasformazione in sequenza
Ho una sequenza di eventi. Ogni evento include una "data".
(def events
[
[1509 :marry "Catherine of Aragon"]
[1527 :unmarry "Catherine of Aragon"]
[1533 :marry "Anne Boleyn"]
[1536 :unmarry "Anne Boleyn"]
[1536 :marry "Jane Seymour"]
[1537 :unmarry "Jane Seymour"]
[1540 :marry "Anne of Cleves"]
[1540 :unmarry "Anne of Cleves"]
[1540 :marry "Catherine Howard"]
[1542 :unmarry "Catherine Howard"]
[1543 :marry "Catherine Parr"]])
Voglio convertire questo in una timeline pigra, cioè una sequenza contenente un vettore all'anno. A partire dall'anno del primo evento e continuando all'infinito.
[[[:marry "Catherine of Aragon"]] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [[:unmarry "Catherine of Aragon"]] [] [] [] [] [] [[:marry "Ane Boleyn"]] [] [] [[:unmarry "Anne Boleyn"] [:marry "Jayne Seymour"]] ...]
mi piacerebbe prendere in considerazione ri-formattazione di aderire alla convenzione balbettare/clojure di mettere il finale parens su una riga, vedi: http://techbehindtech.com/2010/12/09/clojure-good-coding-guidelines/ – 0x89