Поэтому, когда пользователь отправляет запрос на регистрацию учетной записи, они отправляют свое имя пользователя, пароль, электронную почту и другую информацию. Функция регистрации должна проверять все свои данные. Примером может служить:
- проверить, что адрес электронной почты не используется
- проверить имя пользователя не используется
- проверить имя пользователя - буквенно-цифровое
- проверить, что все поля превышают X символов
- проверить, что все поля меньше Y символов длиной
Теперь я не хочу иметь 5-уровневую версию if или case, но какие у меня есть другие варианты? Разделение его на отдельные функции звучит как хорошая идея, но тогда мне просто нужно проверить возвращаемое значение функций в каком-то условном выражении и вернуться к исходной проблеме.
Я мог бы разделить их на функции, а затем вызвать оператор if со всеми условными OR'd вместе, но это не даст мне то, что я хочу, потому что мне нужно сообщить пользователю конкретную ошибку, если там был одним.
Как можно справиться с такой ситуацией в erlang? Есть ли эквивалент оператора return или он должен быть последней исполняемой строкой в функции, которая является возвращаемым значением?