J'ai 2 parties de code que je veux exécuter. Les deux sont conditionnelsErlang équivalent à sinon
if Value1 < N do something
else if Value1 >= N do something
if Value2 < N do something
else if Value2 >= N do something
Je veux que chaque instruction s'exécute.
Comment fonctionne le si travailler dans erlang? il n'y a pas d'autre. J'utilise plusieurs gardes, mais il semble que j'ai 4 déclarations. par groupes de 2.
if some condition
code;
if other condition
code
end.
Je reçois une erreur de syntaxe.
J'ai trouvé que si vous vous reposez sur des gardes ou des déclarations de cas, vous êtes probablement "mal fait" la plupart du temps dans Erlang. Vous devriez probablement faire une correspondance de modèle la plupart du temps à Erlang comme alternative aux gardes et aux déclarations de cas. Sans un exemple concret, nous ne pouvons pas vous dire si vous devriez faire un cas, un garde ou une correspondance de modèle, mais la correspondance de modèle est __always__ écrire par rapport aux alternatives. –
duplication possible de [Comment implémenter if-else] (http://stackoverflow.com/questions/963918/how-to-implement-if-else) –