Вопросы с тегом «operators»

Что касается языков программирования, операторы - это конструкции, которые обычно ведут себя как функции, но синтаксически или семантически отличаются от обычных функций. Из Википедии: http://en.wikipedia.org/wiki/Operator_%28programming%29

16
Почему определяемые пользователем операторы не являются более распространенными?
В функциональных языках мне не хватает функции, заключающейся в том, что операторы - это просто функции, поэтому добавить пользовательский оператор часто так же просто, как добавить функцию. Многие процедурные языки допускают перегрузки операторов, поэтому в некотором смысле операторы все еще являются функциями (это очень верно в D, где оператор передается …

7
Оценка короткого замыкания, это плохая практика?
Что-то, что я знал некоторое время, но никогда не рассматривал, это то, что в большинстве языков можно отдавать приоритет операторам в операторе if на основе их порядка. Я часто использую это как способ предотвращения исключений нулевой ссылки, например: if (smartphone != null && smartphone.GetSignal() > 50) { // Do stuff …

15
Я не понимаю аргументы против перегрузки операторов [закрыто]
Я только что прочитал одну из статей Джоэла, в которых он говорит: В общем, я должен признать, что я немного боюсь языковых особенностей, которые скрывают вещи . Когда вы видите код i = j * 5; … В C вы знаете, по крайней мере, что j умножается на пять, а …


6
Почему знак минус «-», как правило, не перегружается так же, как знак плюс?
Знак плюс +используется для сложения и конкатенации строк, но его компаньон: знак минус -, как правило, не виден для обрезки строк или какого-либо другого случая, кроме вычитания. В чем может быть причина или ограничения для этого? Рассмотрим следующий пример в JavaScript: var a = "abcdefg"; var b = "efg"; a-b …

2
Почему побитовые операторы имеют более низкий приоритет, чем сравнения?
Может ли кто-нибудь объяснить обоснование, почему в группе самых популярных языков (см. Примечание ниже) операторы сравнения (==,! =, <,>, <=,> =) Имеют более высокий приоритет, чем побитовые операторы (&, |, ^ ~) Я не думаю, что я когда-либо сталкивался с использованием, где этот приоритет был бы естественным. Это всегда такие …

3
&& и || не логические, а условные операторы?
Меня немного смущает документация MSDN C #, в которой говорится, что &и |являются логическими операторами, &&а ||также условными операторами. Я продолжаю звонить &&, ||и !логические операторы, так что я не прав?

3
Как зовут ** в Python?
При программировании на Python я иногда делаю **конверсию. Я понимаю, что он делает, но какими структурами данных я манипулирую? А dictкакой другой? array? Есть ли название для **оператора?


9
Почему == оператор сравнения значений строк не попал в Java?
Каждый компетентный Java-программист знает, что вам нужно использовать String.equals () для сравнения строки, а не ==, потому что == проверяет равенство ссылок. Когда я имею дело со строками, большую часть времени я проверяю равенство значений, а не ссылочное равенство. Мне кажется, что было бы более интуитивно понятно, если бы язык …


7
Почему большинство основных языков не поддерживают синтаксис «x <y <z» для трехсторонних логических сравнений?
Если я хочу сравнить два числа (или другие хорошо упорядоченные объекты), я бы сделал это с x &lt; y. Если я захочу сравнить три из них, ученик средней школы по алгебре предложит попробовать x &lt; y &lt; z. Затем программист во мне ответит: «Нет, это не правильно, вы должны это …

3
Почему логический тип в C ++ поддерживает ++, а не -?
Почему оператор --не существует для bool, а для оператора ++? Я пробовал в C ++, и я не знаю, относится ли мой вопрос к другому языку. Я буду рад узнать также. Я знаю , я могу использовать оператор ++с бул. Это делает любое bool равным истине. bool b = false; …

10
Есть ли причина, по которой большинство языков программирования не имеют операторов '!> (Не больше) и'! <'(Не меньше)?
Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Интересно, есть ли какая - либо причина - или , если это не просто случайность истории - то есть нет !&gt;и !&lt;операторов …

9
В чем преимущество того, что оператор присваивания возвращает значение?
Я занимаюсь разработкой языка, который намереваюсь заменить как Javascript, так и PHP. (Я не вижу никаких проблем с этим. Не похоже, чтобы у любого из этих языков была большая база установки.) Одной из вещей, которые я хотел изменить, было превратить оператор присваивания в команду присваивания, исключив возможность использования возвращаемого значения. …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.