Elixirs文档声明
除了Elixir文件扩展名.ex之外,Elixir还支持.exs文件以进行脚本编写.Elixir以完全相同的方式处理两个文件,唯一的区别在于意图..ex文件用于编译,而.exs文件用于编写脚本,无需编译.
但我仍然不确定何时使用哪种文件类型..ex和.exs的缺点和目的是什么?
我在iex>中更新我的@doc以测试它的外观.我遇到的问题是我必须退出iex才能查看更新的@doc文档.有没有办法在使用r()时重新加载模块@doc变量?
iex -S mix
iex> h Coordinate.island/1
## Examples
iex> {:ok, coord } = Cordinate.start_link
Cordinate.island(coord)
:falls_town
Run Code Online (Sandbox Code Playgroud)
更新@doc以返回:none而不是:falls_town并保存文件.
iex> r(Coordinate)
iex> h Coordinate.island/1
# issue: still showing the old @doc example
## Examples
iex> {:ok, coord } = Cordinate.start_link
Cordinate.island(coord)
:falls_town # should be :none
Run Code Online (Sandbox Code Playgroud)