iurifq / ex2ms

:ets.fun2ms for Elixir, translate functions to match specifications

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ex2ms

Build Status

Translates Elixir functions to match specifications for use with ets. Requires Elixir 0.13.1 or later.

Usage

Add ex2ms to your Mix dependencies:

defp deps do
  [{ :ex2ms, "~> 1.2.0" }]
end

In your shell write the following to get up and running to try ex2ms out:

mix deps.get
iex -S mix
iex(1)> import Ex2ms
iex(2)> fun do { x, y } = z when x > 10 -> z end
[{{:"$1",:"$2"},[{:>,:"$1",10}],[:"$_"]}]
iex(3)> :ets.test_ms({ 42, 43 }, v(2))
{:ok,{42,43}}
iex(4)> :ets.test_ms({ 0, 10 }, v(2))
{:ok,false}

About

:ets.fun2ms for Elixir, translate functions to match specifications


Languages

Language:Elixir 100.0%