Для разветвления кода по условию , помимо наших старых знакомых «if else», мы можем использовать match.
Синтаксис простой :
Если в переменной X укажем число которого нет в условии то ничего не произойдет. Но если нам необходимо понимать что данные не соответствуют, то мы можем сделать это через «_».
Пример:
Мы так же можем проверить тип данных
Можно делать проверку на несколько значений в одну строку
По настоящему мощным инструментом match становится при работе с массивами. Мы можем сравнивать данные из разных частей массива.
(Точно так же это работает и со словарями.)
Помимо этого , мы имеем возможность сравнивать данные через when
Напомню, что условия отрабатываются строго по очереди, и если одно из условий оказалось верным — проверка считается завершенной и все условия ниже не отрабатываются.
Ну и в завершении — match более требователен к типизации.
Например 1 не будет равен 1.0 .







