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