【发布时间】:2011-01-31 11:33:45
【问题描述】:
我正在学习 Clojure,我需要朝着正确的方向努力解决我提出的这个问题。
我有一系列事件。每个事件都包含一个“日期”。
(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"]])
我想将其转换为惰性时间线,即每年包含一个向量的序列。从第一个事件的年份开始,一直持续到无穷大。
[[[:marry "Catherine of Aragon"]] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [[:unmarry "Catherine of Aragon"]] [] [] [] [] [] [[:marry "Ane Boleyn"]] [] [] [[:unmarry "Anne Boleyn"] [:marry "Jayne Seymour"]] ...]
【问题讨论】:
-
我会考虑重新格式化以遵守将尾随括号放在一行的 lisp/clojure 约定,请参阅:techbehindtech.com/2010/12/09/clojure-good-coding-guidelines
标签: clojure