Slide 23
Slide 23 text
defmodule CacheStore do
...
def get(key) do
case :ets.lookup(__MODULE__, key) do
[] -> {:error, :not_found}
[{^key, result}] -> {:ok, result}
end
end
def handle_cast({:set, key, value}, state) do
true = :ets.insert(__MODULE__, {key, value})
{:noreply, state}
end
end
© Erlang Solu,ons Ltd, 2016 23