Files
data-lens/README.org
2018-08-18 13:18:07 -07:00

1.0 KiB

Intro

This library provides a language for expressing data manipulations as the composition of more primitive operations.

  DATA-LENS> (funcall (on (alexandria:compose
                           (over (transform-tail (over (slice 1))))
                           (compress-runs :collector 'combine-matching-lists))
                          (alexandria:compose 
                           (over (data-lens:juxt
                                  (data-lens:element 0)
                                  'identity))
                           (sorted 'char< :key (element 0))))
                      '("January" "February" "March" "April"
                        "May" "June" "July" "August"
                        "September" "October" "November" "December"))
  #| ==> ((#\A "April" "August")
          (#\D "December")
          (#\F "February")
          (#\J "January" "June" "July")
          (#\M "March" "May")
          (#\N "November")
          (#\O "October")
          (#\S "September")) |#