erlang - 如何检查 ETS Erlang/Elixir 中是否存在命名表

标签 erlang elixir ets

如果它不存在,我想在 ets 中创建一个表。如何检查此命名是否存在?

最佳答案

您可以使用 :ets.whereis/1 .它将返回 :undefined如果命名表不存在:

iex(1)> :ets.new :foo, [:named_table]
:foo
iex(2)> :ets.whereis :foo
#Reference<0.2091350666.119668737.256142>
iex(3)> :ets.whereis :bar
:undefined

关于erlang - 如何检查 ETS Erlang/Elixir 中是否存在命名表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52094933/

相关文章:

list - 在 Erlang ETS 中存储列表

erlang - 带有 dict 的 gen_server vs mnesia 表 vs ets

c++ - 在解码嵌套的元素列表时使用 ei_decode_list

list - Erlang,列表理解语法

linux - Erlang 脚本中的大小写表达式

elixir - 使用 "apply"相对于 "normal"模块函数调用有什么好处?

postgresql - Phoenix 无法连接到 Heroku 的 PostgreSQL 服务器

lint - Elixir:用于确认每个函数都有类型规范的 Lint

erlang - ets :new for unnamed tables 中 name 参数的原因

haskell - 当前函数式响应式(Reactive)编程实现的状态如何?