Estilo 1:¿Cuál es más preferible? ¿Guardia o estuche?
a(X) when X>1 ->
...omitted;
a(X) when X ->
...omitted.
Estilo 2
a(X) ->
case X>1 of
true-> ...ommited;
false-> ...ommited
end.
actualización ==== ===
Como dijo @rviding, actualizo la comparación de la siguiente manera:
Estilo 1:
a(X) when X>1 ->
...omitted;
a(X) ->
...omitted.
estilo 2
a(X) ->
case X>1 of
true-> ...ommited;
false-> ...ommited
end.
Gracias. Personalmente cuido las cláusulas de función, ya que es más claro. Su consejo es lo suficientemente bueno para hacerme tomar la decisión. – goofansu
Las cláusulas de función también son mejores para depurar, ya que puede rastrearlas – Lukas
@goofansu, pero en este caso evite la protección 'when X'. Solo tendrá éxito si 'X' tiene el valor' true'. – rvirding