Как стать автором
Обновить

Комментарии 6

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

Публикации

Изменить настройки темы

Истории