Phoenix框架中的`def`和`defp`有什么区别?

安德鲁·亨德里(Andrew Hendrie):

我正在阅读《编程凤凰》一书,我想知道def之间的区别defp

我的控制器中有几个功能-大多数功能是这样的:

def new (conn, _params) do
...
end

这本书让我在此控制器中创建了另一个函数,这不是典型的控制器动作,例如:

defp user_videos(user) do
...
end

所以我的问题是,我如何知道在Phoenix框架中的控制器中定义函数时何时使用defp以及何时使用def

josemrb:

Elixir关于模块内功能的文档中

在模块内部,我们可以使用定义函数def/2和使用私有函数defp/2def/2可以使用其他模块调用定义有的函数,而只能在本地调用私有函数。

如果您还有其他问题,请随时阅读该文档。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章