Por lo tanto, cuando un usuario envía una solicitud para registrar una cuenta, envía su nombre de usuario, contraseña, correo electrónico y otra información. La función de registro debe verificar todos sus datos. Ejemplo sería:¿Cómo verifico elegantemente muchas condiciones en Erlang?
- verificar correo electrónico no esté en uso
- verificar nombre de usuario no está en uso
- verificar nombre de usuario es alfanumérica
- verificar todos los campos están por encima de X caracteres largos
- verificar todos los campos son menos de Y caracteres largos
Ahora no quiero tener un nivel profundo de 5 niveles si, pero ¿qué otras opciones tengo? Dividirlo en funciones separadas suena como una buena idea, pero luego solo tengo que verificar el valor de retorno de las funciones en algún tipo de condicional y volver al problema original.
Podría separarlos en funciones y luego llamar a una declaración if con todas las condicionales O juntas, pero eso no me daría lo que quiero porque tengo que poder decirle al usuario el error específico si había uno.
¿Cómo se maneja este tipo de situación en erlang? ¿Hay un equivalente de una declaración de retorno, o tiene que ser la última línea ejecutable en una función para ser un valor de retorno?
Una publicación cruzada con la lista de correo de Erlang - ahora hay un número considerable de publicaciones cruzadas ... –