我正在阅读《编程凤凰》一书,我想知道def
和之间的区别defp
。
我的控制器中有几个功能-大多数功能是这样的:
def new (conn, _params) do
...
end
这本书让我在此控制器中创建了另一个函数,这不是典型的控制器动作,例如:
defp user_videos(user) do
...
end
所以我的问题是,我如何知道在Phoenix框架中的控制器中定义函数时何时使用defp
以及何时使用def
。
在模块内部,我们可以使用定义函数
def/2
和使用私有函数defp/2
。def/2
可以使用其他模块调用定义有的函数,而只能在本地调用私有函数。
如果您还有其他问题,请随时阅读该文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句