Информация об изменениях

Сообщение Re[2]: c++ matches like rust от 14.11.2023 13:40

Изменено 14.11.2023 13:41 ArtDenis

Re[2]: c++ matches like rust
Здравствуйте, Кодт, Вы писали:

К>я конечно не знаток раста, но кажется, тамошний макрос делает несколько иное:

К>https://doc.rust-lang.org/std/macro.matches.html

Он применяется, когда нужен простейший паттерн-матчинг (для проверки, что вообще сматчится шаблон или нет). Для того же самого можно использовать полноценный оператор matсh или if let, но придётся написать немного больше кода.

Лично я использую этот макрос очень редко. И мне не нравится как выглядит условие с этим макросом:
if matches!(some_var, SomePattern::A(_) {
   // do something
}

Не нравится потому что глаз цепляется за знак ! и когда смотришь код невнимательно, иногда начинает казаться, что в условии стоит отрицание
Но это тут уже оффтопик )
Re[2]: c++ matches like rust
Здравствуйте, Кодт, Вы писали:

К>я конечно не знаток раста, но кажется, тамошний макрос делает несколько иное:

К>https://doc.rust-lang.org/std/macro.matches.html

Он применяется, когда нужен простейший паттерн-матчинг (для проверки, что вообще сматчится шаблон или нет). Для того же самого можно использовать полноценный оператор matсh или if let, но придётся написать немного больше кода.

Лично я использую этот макрос очень редко. И мне не нравится как выглядит условие с этим макросом:
if matches!(some_var, SomePattern::A(_)) {
   // do something
}

Не нравится потому что глаз цепляется за знак ! и когда смотришь код невнимательно, иногда начинает казаться, что в условии стоит отрицание
Но это тут уже оффтопик )