Sto esaminando il libro Phoenix di programmazione e mi chiedo quale sia la differenza tra def
e defp
.Qual è la differenza tra `def` e` defp` nel Phoenix Framework?
Ci sono diverse funzioni nel mio controller - la maggior parte di loro sono azioni come questa:
def new (conn, _params) do
...
end
Il libro mi ha fatto creare un'altra funzione in questo controller che non è un tipico azione di controllo in questo modo:
defp user_videos(user) do
...
end
Quindi la mia domanda è come sapere quando utilizzare defp
e quando utilizzare def
quando si definisce una funzione all'interno di un controller in Phoenix Framework.
Questo vale per tutto l'elisir, non solo per il Phoenix Framework. È una proprietà di Elisir - non della struttura. –
Buono a sapersi - grazie. Sono relativamente nuovo per Erlang/Elixir/Phoenix. –