Sha256: e804950d039d5447370dd85d7e503d205790003db0f4c6ffb3493445cb83a758

Contents?: true

Size: 538 Bytes

Versions: 396

Compression:

Stored size: 538 Bytes

Contents

(defmodule etl
  (export (transform 1)))

(defun transform (old-value)
  (orddict:to_list
    (orddict:from_list
      (lists:flatten
        (invert old-value)))))

(defun invert (pairs)
  (lists:foldl
    (match-lambda
      ([`#(,key ,values) a]
       (lists:foldl
         (lambda (value acc)
           (orddict:update
             (string:to_lower value)
             (lambda (old)
               (lists:flatten (++ `(,old) `(,key))))
             key
             acc))
         a
         values)))
    (orddict:new)
    pairs))

Version data entries

396 entries across 396 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/lfe/exercises/etl/src/example.lfe
trackler-2.2.1.179 tracks/lfe/exercises/etl/src/example.lfe
trackler-2.2.1.178 tracks/lfe/exercises/etl/src/example.lfe
trackler-2.2.1.177 tracks/lfe/exercises/etl/src/example.lfe
trackler-2.2.1.176 tracks/lfe/exercises/etl/src/example.lfe
trackler-2.2.1.175 tracks/lfe/exercises/etl/src/example.lfe
trackler-2.2.1.174 tracks/lfe/exercises/etl/src/example.lfe
trackler-2.2.1.173 tracks/lfe/exercises/etl/src/example.lfe
trackler-2.2.1.172 tracks/lfe/exercises/etl/src/example.lfe
trackler-2.2.1.171 tracks/lfe/exercises/etl/src/example.lfe
trackler-2.2.1.170 tracks/lfe/exercises/etl/src/example.lfe
trackler-2.2.1.169 tracks/lfe/exercises/etl/src/example.lfe
trackler-2.2.1.167 tracks/lfe/exercises/etl/src/example.lfe
trackler-2.2.1.166 tracks/lfe/exercises/etl/src/example.lfe
trackler-2.2.1.165 tracks/lfe/exercises/etl/src/example.lfe
trackler-2.2.1.164 tracks/lfe/exercises/etl/src/example.lfe
trackler-2.2.1.163 tracks/lfe/exercises/etl/src/example.lfe
trackler-2.2.1.162 tracks/lfe/exercises/etl/src/example.lfe
trackler-2.2.1.161 tracks/lfe/exercises/etl/src/example.lfe
trackler-2.2.1.160 tracks/lfe/exercises/etl/src/example.lfe