Cheat Sheet速查表
跳转到主要内容

Erlang ETS 速查表

本文根据 Devhints / Erlang ETS 翻译。代码示例及版本范围沿用原文。

ETS

用法

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)

标志

iex> table = :ets.new(:my_table, [:set, :protected])
:set不允许重复键(或者: :ordered_set, :bag, :duplicate_bag)
:protected仅此 process 可使用(或者: :public, :private)

有序集合

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

参考资料