Skip to content

Latest commit

 

History

History
40 lines (30 loc) · 714 Bytes

ets.md

File metadata and controls

40 lines (30 loc) · 714 Bytes
title category
Erlang ETS
Elixir
iex> table = :ets.new(:my_table, [])
     8211

iex> :ets.insert(table, {:fruit, "Apple"})
iex> :ets.lookup(table, :fruit)
     [{:fruit, "Apple"}]

iex> :ets.delete(table)
iex> :ets.delete_all_objects(table)

Flags

iex> table = :ets.new(:my_table, [:set, :protected])
  • :set - no duplicate keys (or: :ordered_set, :bag, :duplicate_bag)
  • :protected - only this process can use it (or: :public, :private)

Other functions

# Ordered sets
:ets.first(table)
:ets.last(table)
:ets.next(table, key)
:ets.prev(table, key)

References