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