Сообщение 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, но придётся написать немного больше кода.
Лично я использую этот макрос очень редко. И мне не нравится как выглядит условие с этим макросом:
Не нравится потому что глаз цепляется за знак ! и когда смотришь код невнимательно, иногда начинает казаться, что в условии стоит отрицание
Но это тут уже оффтопик )
К>я конечно не знаток раста, но кажется, тамошний макрос делает несколько иное:
К>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, но придётся написать немного больше кода.
Лично я использую этот макрос очень редко. И мне не нравится как выглядит условие с этим макросом:
Не нравится потому что глаз цепляется за знак ! и когда смотришь код невнимательно, иногда начинает казаться, что в условии стоит отрицание
Но это тут уже оффтопик )
К>я конечно не знаток раста, но кажется, тамошний макрос делает несколько иное:
К>https://doc.rust-lang.org/std/macro.matches.html
Он применяется, когда нужен простейший паттерн-матчинг (для проверки, что вообще сматчится шаблон или нет). Для того же самого можно использовать полноценный оператор matсh или if let, но придётся написать немного больше кода.
Лично я использую этот макрос очень редко. И мне не нравится как выглядит условие с этим макросом:
if matches!(some_var, SomePattern::A(_)) {
// do something
}
Не нравится потому что глаз цепляется за знак ! и когда смотришь код невнимательно, иногда начинает казаться, что в условии стоит отрицание
Но это тут уже оффтопик )