DEV Community

Discussion on: Behaviours em Elixir

Collapse
 
elixir_utfpr profile image
Elixir UTFPR (por Adolfo Neto)

Oi Willan,

Parabéns pelo texto!

Fiquei em dúvida quanto a "todos os módulos subsequentes que irão herdar daquela especialidade".

"Herdar" seria o termo correto?

Parece-me que quando um módulo diz "@behaviour Bank.API", ele está meio que assiando um contrato se comprometendo a implementar as funções cuja assinatura está em "Bank.API". É isso?

Se for isto, não seria melhor dizer:
"todos os módulos subsequentes que irão assinar o contrato daquele comportamento"?

Nunca usei Behaviours. É uma dúvida mesmo.

Collapse
 
wlsf profile image
Willian Frantz

Herdar é um péssimo nome mesmo, haha! Acho que usei ele porque comecei pensando sobre a semelhança de behaviours com interfaces.

Obrigado pelo comentário professor!