Stile 1:Quale è più preferibile? Guardia o caso?
a(X) when X>1 ->
...omitted;
a(X) when X ->
...omitted.
Stile 2
a(X) ->
case X>1 of
true-> ...ommited;
false-> ...ommited
end.
Aggiorna ==== ===
Come detto @rviding, aggiorno il confronto come segue:
Stile 1:
a(X) when X>1 ->
...omitted;
a(X) ->
...omitted.
Style 2
a(X) ->
case X>1 of
true-> ...ommited;
false-> ...ommited
end.
Grazie. Personalmente tendo alle clausole di funzione in quanto è più chiaro. Il tuo consiglio è abbastanza buono da farmi prendere la decisione. – goofansu
È anche possibile eseguire il debug delle clausole di funzione, poiché è possibile tracciare su di esse – Lukas
@goofansu, ma in questo caso evitare la protezione 'when X'. Succederà solo se 'X' ha il valore' true'. – rvirding