Хорошо, я пытался всеми способами понять это.
Мне нужно, чтобы эта таблица была глобальной. Я понял, что гораздо менее эффективно передавать TableID вокруг .. вобласть действия моей программы.
Итак, я попытался создать новую таблицу и затем найти ее:
TableID = ets:new(tb, [set,public]),
put({tableUniqueID}, TableID),
Затем я использовал:
get({tableUniqueID})
И в той же функциион просто возвращает TableID ... но когда я использую его в другой функции, он возвращает неопределенное значение.
Что ??Я думал, что get и put сделали глобальный ключ ..
ТАКЖЕ до всего этого я понял, что вы "можете" вызвать функцию поиска в таблице следующим образом:
ets:lookup(get({tableUniqueID}), msgIn)
То же самое, в функции работает, снаружи не .. проблема Get Get ..
Тогда я понял, что другой способ поиска таблицы будет вызывать атом таблицы
ets:lookup(tb, msgIn)
Но это НИКОГДА не работает, невнутри функции, а не вне ..
Так что моим главным приоритетом было бы выяснить, почему поиск таблицы по ее атому невозможен.Но там написано, что оно есть почти везде, включая руководство.
Получить / положить, без которого я мог бы жить. Пока я могу хранить таблицу, затем ищите таблицу по ее идентификатору атома.
Кто-нибудь может пролить свет на эту дилемму?