![]() |
1
4
这是因为Elixir默认情况下从编译后的文件中延迟加载模块。梁文件首次使用时。(如果
正如您所观察到的,如果手动创建一次结构,则所有后续调用
加载模块(与创建结构相比)的更好方法是使用
|
![]() |
2
1
编译过程立即发生
在您的应用程序OTOH中,正在执行编译过程 提前 VM的不同调用 . 因此,除非明确使用该结构,否则不会创建原子。 可以将其视为OOP中的类声明与实例化:类定义的存在并不保证存在此类的实例。
复制步骤:
为了全面起见,我将把它放在这里 this brilliant answer
|
![]() |
Matt · 有没有办法访问GenServer的状态? 6 年前 |
![]() |
aronisstav · Erlang/OTP应用程序的头文件位置 7 年前 |
![]() |
Liz Parody · 二郎长生不老药:什么是监督树? 7 年前 |
![]() |
Mike5050 · Erlang接收***警告*** 7 年前 |
![]() |
Navaneeth K N · 为什么混合使用的OTP不多? 8 年前 |
![]() |
listen · 使用gentcp:send/2通过套接字发送消息 8 年前 |
|
skanatek · 二郎boss_db你好世界? 12 年前 |