![]() |
1
4
这是因为Elixir默认情况下从编译后的文件中延迟加载模块。梁文件首次使用时。(如果
正如您所观察到的,如果手动创建一次结构,则所有后续调用
加载模块(与创建结构相比)的更好方法是使用
|
![]() |
2
1
编译过程立即发生
在您的应用程序OTOH中,正在执行编译过程 提前 VM的不同调用 . 因此,除非明确使用该结构,否则不会创建原子。 可以将其视为OOP中的类声明与实例化:类定义的存在并不保证存在此类的实例。
复制步骤:
为了全面起见,我将把它放在这里 this brilliant answer
|
![]() |
bigpotato · Phoenix:如何设置环境变量? 1 年前 |
![]() |
fungusAmongUs · 如何列出多个元素? 3 年前 |
![]() |
Gayan Hewa · Phoenix回退操作错误 7 年前 |
![]() |
Kamrul Khan · Elixir将模块引用作为函数参数传递 7 年前 |
![]() |
Bitwise · 测试前运行terminal命令-Elixir 7 年前 |
![]() |
lapinkoira · 定义和使用宏中的函数 7 年前 |