Comments 6
> ?& — Логическое «И», ?| — Логическое «ИЛИ»
Чо?.. Они правда так эти операторы назвали? Это такой тонкий стеб?
Чо?.. Они правда так эти операторы назвали? Это такой тонкий стеб?
Чем же этот вариант хуже тех же операций в с++? (&&, ||)
В данном виде даже можно сразу понять, что делается именно логическое и(или), так как начинается с '?', а не побитовое (операции +&, +|).
Так же можно использовать и менее приоритетные аналоги — все теже 'or', 'and'.
В данном виде даже можно сразу понять, что делается именно логическое и(или), так как начинается с '?', а не побитовое (операции +&, +|).
Так же можно использовать и менее приоритетные аналоги — все теже 'or', 'and'.
Вы издеваетесь? В С, С++, C# — &&. В Perl — &&. В PHP — &&. В JavaScript и Java — &&. В Ruby — &&. В bash, sh и т.д. — &&. Ну зачем, зачем было извращаться и придумывать новые названия? Просто из принципа, что ли?
Как я уже сказал, ?& и ?| означают логическое и/или, +& и +| означают бобитовое и/или. Да отличается от других языков. Возможно это сделано для того, чтобы было схожим с заданием логического и числового контекста — ?(), +(), возможно зачем-то ещё, чего я не понимаю. В любом случае, это врятли привнесет много проблем, а в моем случае — мне даже приятнее использовать данные операторы, чем те что в c++.
В отчётах PVS Studio почитайте, сколько ошибок возникает при опечатке, когда пишут & вместо && или наоборот. Да, так принято давно и везде, но кто сказал, что это хорошо?
Sign up to leave a comment.
Perl6 — Работа с типами данных