elixir - 有没有办法将一个模块的内容完全插入另一个模块?
问题描述
我需要一个代码放在里面__using__
,它会一次引用所有模块,而不是手动复制它。
或者也许有更简单的方法?
目标是创建具有不同名称的模块实例。该实例应该能够在监督下启动,并且应该能够使用其他功能进行扩展。
应在编译时生成实例。
草案看起来像:
defmacro __using__(_) do
quote do
__MODULE__
end
end
它显然不起作用,也不应该,但解决方案似乎就在那里。
defmodule Instance do
use Model
end
它会将整个模型的内容注入到实例中。
解决方案
推荐阅读
- javascript - React 等待数据从 api 获取然后发送到组件
- azure-devops - Azure DevOps API - 更改测试用例的 WorkItemType
- postgresql - 将我的 SQL Server 存储过程转换为 PostgressSQL 存储过程
- azure - 对 azure 免费层中的出站数据传输感到困惑
- c# - 从带有过滤器的目录中获取所有文件,不包括特定过滤器
- apache-kafka - Kafka Sink: ERROR 由于错误而停止 (org.apache.kafka.connect.cli.ConnectStandalone:130)
- java - 字符串长度;(vs) str.length()
- sql - 访问字段列表中的嵌套选择
- c# - 使放置在同一位置的组框的可见性消失 - C#
- reactjs - 将 React 变量传递给“href”属性