Ладно, это многовато условных выражений… Хммм!

Я тоже чувствовал это раньше! но не беспокойтесь, здесь на помощь приходит сопоставление с образцом, поэтому для исследования этого можно использовать сопоставление с образцом Elixirs.

Скажем, у нас есть функция, которая должна проверять, является ли пользователь платным или бесплатным пользователем.

Теперь это работает совершенно нормально, но по мере роста вашего приложения, и внезапно вам нужно добавить немного больше данных о пользователе и еще несколько параметров для проверки, поскольку теперь у вас есть несколько уровней в вашем приложении, это может стать очень хрупким и проблематичным. и ручка.

Это еще не конец гибели и дороги в ад 😃

Сделайте вдох и примите Сопоставление с образцом.

Теперь давайте возьмем в качестве примера сопоставление с образцом в Elixir,

Сопоставление с образцом применяется всякий раз, когда нам нужно привязать значения к переменным, например, при вызове функций и передаче им параметров - Майк Старк

Чтобы использовать вышеизложенное, мы просто вызываем

validation = validate(user)

Учитывая, что обе «вилки» в логике теперь обрабатываются отдельно, становится очень легко их настраивать и изменять, не вмешиваясь в другие вилки, что дает вам потрясающую гибкость.

Вы используете язык, поддерживающий сопоставление с образцом?

Дайте нам знать об этом в комментариях

Вернуться к коду 😛