Tôi đang học Clojure, và tôi cần một sự thúc đẩy đúng hướng với vấn đề này mà tôi đã đưa ra.Câu hỏi về clojure thành ngữ khi chuyển đổi chuỗi
Tôi có một chuỗi sự kiện. Mỗi sự kiện bao gồm một 'ngày'.
(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"]])
Tôi muốn chuyển đổi điều này thành dòng thời gian lười biếng, tức là chuỗi có chứa một vector mỗi năm. Bắt đầu với năm của sự kiện đầu tiên và tiếp tục vô cùng.
[[[:marry "Catherine of Aragon"]] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [[:unmarry "Catherine of Aragon"]] [] [] [] [] [] [[:marry "Ane Boleyn"]] [] [] [[:unmarry "Anne Boleyn"] [:marry "Jayne Seymour"]] ...]
Tôi muốn xem xét lại định dạng tuân theo Lisp ước/clojure đưa các dấu ngoặc trên cùng một dòng, xem: http://techbehindtech.com/2010/12/09/clojure-good-coding-guidelines/ – 0x89