¿Cuál es la forma más sencilla de escribir una sentencia if en Erlang, donde una parte de la guardia es member(E, L)
, es decir, si las pruebas E
es un miembro de la lista L
? El enfoque ingenuo es:la comprobación de la pertenencia a un guardia de Erlang
if
... andalso member(E,L) -> ...
end
Pero es que no funciona becuase, si he entendido bien, member
no es una expresión de guardia. ¿Qué camino va a funcionar?
Agradable. Esperaba evitar el uso de booleanos como cláusulas de caso, pero al menos me evita la necesidad de anidar una declaración de caso dentro de una declaración if. –
El uso de booleanos en sentencias case es bastante común, probablemente más común que cualquier uso de "if". –