Sha256: 9fc36448f7bb71107dba53193f9da738d0c8f11c7e2d3cd0c46acd77aff42929

Contents?: true

Size: 458 Bytes

Versions: 396

Compression:

Stored size: 458 Bytes

Contents

(defpackage #:etl
  (:use #:common-lisp)
  (:export #:transform))

(in-package #:etl)

(defun transform (data)
  (let ((old-kvs (loop
		for k being each hash-keys in data
		for v being each hash-values in data
		collecting (list k v))))
    (reduce
     #'(lambda (h kv)
	 (loop
	    for v in (second kv)
	    with k = (first kv)
	    do (setf (gethash v h) k)
	    finally (return h)))
     old-kvs
     :initial-value (make-hash-table :test 'equalp)))
  )

Version data entries

396 entries across 396 versions & 1 rubygems

Version Path
trackler-2.0.0.5 tracks/lisp/exercises/etl/example.lisp
trackler-2.0.0.4 tracks/lisp/exercises/etl/example.lisp
trackler-2.0.0.3 tracks/lisp/exercises/etl/example.lisp
trackler-2.0.0.2 tracks/lisp/exercises/etl/example.lisp
trackler-2.0.0.1 tracks/lisp/exercises/etl/example.lisp
trackler-2.0.0.0 tracks/lisp/exercises/etl/example.lisp
trackler-1.0.4.1 tracks/lisp/exercises/etl/example.lisp
trackler-1.0.4.0 tracks/lisp/exercises/etl/example.lisp
trackler-1.0.3.0 tracks/lisp/exercises/etl/example.lisp
trackler-1.0.2.1 tracks/lisp/exercises/etl/example.lisp
trackler-1.0.2.0 tracks/lisp/exercises/etl/example.lisp
trackler-1.0.1.2 tracks/lisp/exercises/etl/example.lisp
trackler-1.0.1.1 tracks/lisp/exercises/etl/example.lisp
trackler-1.0.1.0 tracks/lisp/exercises/etl/example.lisp
trackler-1.0.0.1 tracks/lisp/exercises/etl/example.lisp
trackler-1.0.0 tracks/lisp/exercises/etl/example.lisp