我正在通過編程鳳凰書,我想知道def
和defp
之間的區別是什麼。鳳凰框架中的`def`和`defp`有什麼區別?
有我的控制器幾個功能 - 其中大多數都是這樣操作:
def new (conn, _params) do
...
end
這本書讓我在這個控制器,它不是一個典型的控制器動作像這樣創建另一個功能:
defp user_videos(user) do
...
end
所以我的問題是如何知道何時使用defp
以及何時使用def
在Phoenix Framework中的控制器內定義函數。
Elixir的所有功能都是如此 - 不僅僅是鳳凰框架。這是Elixir的財產 - 而不是框架。 –
很高興知道 - 謝謝。我對Erlang/Elixir/Phoenix比較陌生。 –