У меня есть следующий код в эликсира:Как создать глобальную переменную в эликсира модуле
def get_trackerid(imei) do
client = get_new_client()
{:ok, result} = :cqerl.run_query(client, "SELECT * FROM trackers_by_imei where imei = \'#{imei}\';")
row = :cqerl.all_rows(result)
end
Теперь, теперь многие функции вызова get_trackerid функции и каждый раз, когда функция вызывается, вызов базы данных производится.
Есть ли способ написать функцию в elixir, такой результат сохраняется в локальной переменной. Итак, когда запрашивается следующий трекер для того же imei, я могу получить данные из самой локальной переменной.
Я думаю, что в эликсире нет понятия глобальной переменной, так что это не вариант, не так ли?
Ссылка предоставлена сломанной. – tuned
@tunedconsulting Я изменил ссылку, чтобы указать версию кеша google на веб-странице. –
новая ссылка здесь http://ineverfinishanyth.in/2014/01/20/memoization-in-elixir (: – tuned