【发布时间】:2016-06-14 15:06:34
【问题描述】:
我正在阅读 Programming Phoenix 这本书,我想知道 def 和 defp 之间的区别是什么。
我的控制器中有几个功能 - 大多数都是这样的操作:
def new (conn, _params) do
...
end
这本书让我在这个控制器中创建另一个函数,这不是像这样的典型控制器动作:
defp user_videos(user) do
...
end
所以我的问题是,在 Elixir 中定义函数时,我如何知道何时使用 defp 以及何时使用 def?
【问题讨论】:
-
这适用于所有 Elixir——不仅仅是 Phoenix 框架。这是 Elixir 的属性,而不是框架的属性。
标签: elixir