Ainsi, lorsqu'un utilisateur envoie une demande d'enregistrement de compte, il envoie son nom d'utilisateur, son mot de passe, son adresse e-mail et d'autres informations. La fonction d'enregistrement doit vérifier toutes leurs données. Un exemple serait:Comment puis-je vérifier élégamment plusieurs conditions à Erlang?
- vérifier email ne est pas utilisé
- vérifier le nom d'utilisateur ne sont pas utilisés
- vérifier le nom d'utilisateur est alphanumérique
- vérifier tous les champs sont au-dessus de X caractères longs
- vérifier tous les champs sont moins que les caractères Y longs
Maintenant, je ne veux pas avoir une instruction deep if 5 level, mais quelles autres options ai-je? Le découper en fonctions séparées sonne comme une bonne idée, mais ensuite je dois juste vérifier la valeur de retour des fonctions dans une sorte de conditionnel et c'est de retour au problème original.
Je pourrais les séparer en fonctions, puis appeler une instruction if avec toutes les conditions OR ensemble, mais cela ne me donnerait pas ce que je veux parce que je dois être en mesure de dire à l'utilisateur l'erreur spécifique si il y en avait un.
Comment gère-t-on ce genre de situation en erlang? Existe-t-il un équivalent d'une instruction return ou doit-il être la dernière ligne exécutable d'une fonction à être une valeur de retour?
Un post croisé avec la liste de diffusion Erlang - il y a maintenant un bon nombre de messages croisés ... –