Estoy aprendiendo Clojure, y necesito un empujón en la dirección correcta con este problema que se me ocurrió.Pregunta idiomática sobre la transformación de la secuencia
Tengo una secuencia de eventos. Cada evento incluye una 'fecha'.
(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"]])
Quiero convertir esto en una línea de tiempo vagabunda, es decir, una secuencia que contiene un vector por año. Comenzando con el año del primer evento y continuando hasta el infinito.
[[[:marry "Catherine of Aragon"]] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [[:unmarry "Catherine of Aragon"]] [] [] [] [] [] [[:marry "Ane Boleyn"]] [] [] [[:unmarry "Anne Boleyn"] [:marry "Jayne Seymour"]] ...]
me gustaría considerar re-formateo de adherirse a la convención cecear/clojure de poner el arrastre parens en una línea, ver: http://techbehindtech.com/2010/12/09/clojure-good-coding-guidelines/ – 0x89