试图弄清楚为什么下面的代码会产生警告
defmodule A do
def greet do
IO.puts "Inside A"
end
end
defmodule B do
def greet do
IO.puts "Inside B"
end
end
spawn(A, :greet, [])
Run Code Online (Sandbox Code Playgroud)
产量
iex(14)> c("te.ex")
te.ex:1: redefining module A
te.ex:7: redefining module B
Inside A
[B, A]
Run Code Online (Sandbox Code Playgroud)
Jos*_*lim 15
它与spawn通话无关.:)每次编译文件时,在第一次之后,模块将被重新定义,因为先前的版本已经存在.在这种情况下没有任何错误,对于您不小心重新定义您不期望的模块的情况,会出现警告.
| 归档时间: |
|
| 查看次数: |
2371 次 |
| 最近记录: |