2012-07-08 5 views

Respuesta

13

Además de usar los protectores de la manera sugerida por @Bunnit, no hay forma de evitar repetir los cuerpos de las cláusulas. No hay forma de tener patrones alternativos en una cláusula. En su caso no hay mucha repetición, pero si el cuerpo repetido era más complejo, entonces la mejor manera es ponerlo en una función separada y llamarlo.

Agregar esta característica, mientras sea posible, daría lugar a un manejo "interesante" de las variables.

19

que puede utilizar cuando guardias de la declaración del caso, tales como:

case sth of 
    {a, Var} when Var < 3-> doA(); 
    {a, 3} -> doB() 
end. 

también su expresión (sth) es un átomo de aquí lo que significa que nunca puede coincidir con cualquiera de esos casos.

+1

Mi pregunta fue un poco más general. – zie1ony

+0

También esto es arriesgado debido a que 1 y 2 son <3, sí, pero también 0, -1, -2, ... –

Cuestiones relacionadas