Sha256: 4125a7d51f1838b5ea0f6ba6afb69c9a777b0400213066783d95ba408239eabf
Contents?: true
Size: 532 Bytes
Versions: 327
Compression:
Stored size: 532 Bytes
Contents
defmodule ETL do @doc """ Transform an index into an inverted index. ## Examples iex> ETL.transform(%{"a" => ["ABILITY", "AARDVARK"], "b" => ["BALLAST", "BEAUTY"]]) %{"ability" => "a","aardvark" =>"a","ballast" =>"b","beauty" =>"b"] """ def transform(input) do input |> Map.to_list |> invert |> List.flatten |> Enum.into(%{}) end defp invert(pairs) do Enum.map(pairs, fn({key, values}) -> Enum.map(values, fn(value) -> {String.downcase(value), key} end) end) end end
Version data entries
327 entries across 327 versions & 1 rubygems