Tôi có đoạn code sau trong elixir:Làm thế nào để tạo ra một biến toàn cầu trong elixir Mô-đun
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
Bây giờ, bây giờ nhiều chức năng được gọi hàm get_trackerid và mọi hàm được gọi, một cuộc gọi đến cơ sở dữ liệu được thực hiện.
Có cách nào để viết một hàm trong elixir như vậy kết quả được lưu trữ trong biến cục bộ hay không. Vì vậy, khi trackerid tiếp theo cho cùng một imei được yêu cầu, tôi có thể lấy dữ liệu từ biến cục bộ.
Tôi nghĩ rằng không có khái niệm về biến toàn cầu trong elixir, do đó, đó không phải là một lựa chọn, phải không?
Liên kết được cung cấp bị hỏng. – tuned
@tunedconsulting Tôi đã thay đổi liên kết để trỏ đến phiên bản bộ nhớ cache của trang web. –
liên kết mới có tại đây http://ineverfinishanyth.in/2014/01/20/memoization-in-elixir (: – tuned