Elixir 接受行为
2023-12-16 20:47 更新
接受行为很直接:
defmodule JSONParser do
@behaviour Parser
def parse(str), do: # ... parse JSON
def extensions, do: ["json"]
end
defmodule YAMLParser do
@behaviour Parser
def parse(str), do: # ... parse YAML
def extensions, do: ["yml"]
end
如果一个接受了给定行为的模块没有实现行为中的回调要求,那么就会生成一个编译时警告.
以上内容是否对您有帮助:
更多建议: