You can create a new ets table with:
And you can confirm it was created with:
:ets.info(:chris_table) [ id: #Reference<0.197283434.4219076611.147360>, ... ]
Now check this:
spawn(fn -> :ets.new(:spawn_table, [:named_table]) end)
Let’s see if it was created:
:ets.info(:spawn_table) # returns :undefined
What gives? The erlang ets docs say this:
Each table is created by a process. When the process terminates, the table is automatically destroyed.
spawn created the process and then terminated, so
:spawn_table got deleted when the process died.