是否可以为没有__using__/1
功能的模块添加新功能?
例如,我想将get_meta_by_key
函数添加到Phoenix.Tracker中。如果我一起去
defmodule MyApp.MyTracker do
use Phoenix.Tracker
def get_meta_by_key(..., topic, key)
...
end
handle_call(:get_meta_by_key, ..., state)
...
end
end
然后我得到** (UndefinedFunctionError) undefined function Phoenix.Tracker.__using__/1
我想分发内存中的键值存储以保留一些临时值,但无法重新发明轮子并且不使用Phoenix.Tracker.list
函数然后处理,无法弄清楚如何执行此操作呼叫方的完整列表。
我是Elixir / Phoenix的新手,所以如果我的问题很愚蠢,请原谅。