Style 1:Lequel est le plus préférable? Garde ou cas?
a(X) when X>1 ->
...omitted;
a(X) when X ->
...omitted.
style 2
a(X) ->
case X>1 of
true-> ...ommited;
false-> ...ommited
end.
Update ==== ===
Comme @rviding dit, mettre à jour la comparaison de la manière suivante:
style 1:
a(X) when X>1 ->
...omitted;
a(X) ->
...omitted.
Style 2
a(X) ->
case X>1 of
true-> ...ommited;
false-> ...ommited
end.
Merci. Personnellement, je tends à les clauses de la fonction car il est plus clair. Votre conseil est assez bien pour me faire prendre la décision. – goofansu
Les clauses de fonction sont aussi mieux à déboguer car vous pouvez tracer sur elles – Lukas
@goofansu mais dans ce cas évitez le gardien 'when X'. Cela ne réussira que si 'X' a la valeur' true'. – rvirding