Ладно, это многовато условных выражений… Хммм!
Я тоже чувствовал это раньше! но не беспокойтесь, здесь на помощь приходит сопоставление с образцом, поэтому для исследования этого можно использовать сопоставление с образцом Elixirs.
Скажем, у нас есть функция, которая должна проверять, является ли пользователь платным или бесплатным пользователем.
Теперь это работает совершенно нормально, но по мере роста вашего приложения, и внезапно вам нужно добавить немного больше данных о пользователе и еще несколько параметров для проверки, поскольку теперь у вас есть несколько уровней в вашем приложении, это может стать очень хрупким и проблематичным. и ручка.
Это еще не конец гибели и дороги в ад 😃
Сделайте вдох и примите Сопоставление с образцом.
Теперь давайте возьмем в качестве примера сопоставление с образцом в Elixir,
Сопоставление с образцом применяется всякий раз, когда нам нужно привязать значения к переменным, например, при вызове функций и передаче им параметров - Майк Старк
Чтобы использовать вышеизложенное, мы просто вызываем
validation = validate(user)
Учитывая, что обе «вилки» в логике теперь обрабатываются отдельно, становится очень легко их настраивать и изменять, не вмешиваясь в другие вилки, что дает вам потрясающую гибкость.
Вы используете язык, поддерживающий сопоставление с образцом?
Дайте нам знать об этом в комментариях
Вернуться к коду 😛