Вопросы с тегом 'compound-assignment'

Для вопросов об отдельных операторах, которые присваивают значение как на предыдущее значение, так и на операнд (например, оператор + = на C или Python). Также упоминается как "расширенное задание". Используйте этот тег, если ваша проблема связана с оператором составного присваивания или связана с ним.
7

Приоритет оператора с помощью оператора Javascript Ternary

Кажется, я склоняюсь вокруг первой части этого кода (+ =) в сочетании с тернарным оператором. h.className += h.className ? ' error' : 'error' Как я думаю, этот код работает следующим образом: h.className = h.className + h.className ? ' error' : '...
24 нояб. '09 в 9:27
7

Есть ли объяснение для встроенных операторов в "k + = c + = k + = c;"?

Чем объясняется результат следующей операции? k += c += k += c; Я пытался понять результат вывода из следующего кода: int k = 10; int c = 30; k += c += k += c; //k=80 instead of 110 //c=70 и в настоящее время я пытаюсь понять, почему результат д...
13 февр. '19 в 16:14
11

Что именно делает + = в python?

Мне нужно знать, что + = делает в python. Это так просто. Я также хотел бы получить ссылки на определения других коротких ручных инструментов в python.
30 янв. '11 в 6:00
7

Ярлык "или-присваивание" (| =) в Java

У меня есть длинный набор сравнений, который можно сделать на Java, и я хотел бы знать, если один или несколько из них выдаются как истинные. Строка сравнений была длинной и трудной для чтения, поэтому я разбил ее на читаемость и автоматически пошел ...
21 мар. '10 в 9:06
11

Почему Java не имеет составных версий условных и условных операторов или операторов? (&& =, || =)

Итак, для двоичных операторов на булевых языках Java имеет &, |, ^, && и ||. Обобщите, что они здесь делают кратко: JLS 15.22.2 Логические операторы &, ^ и \ JLS 15.23 Условный и оператор && JLS 15.24 Условный или Операт...
24 февр. '10 в 8:25
3

Назначение добавления + = поведение в выражении

Недавно я столкнулся с этим вопросом: понимание цепочки операторов. Отвечая на этот вопрос, я начал сомневаться в собственном понимании поведения оператора присваивания += или любого другого operator= (&=, *=, /= и т.д.). Мой вопрос в том, ког...
15 июн. '18 в 5:51
1

Почему в С# нет операторов || = или && =?

У нас есть эквивалентные операторы присваивания для всех логических операторов, операторов сдвига, аддитивных операторов и всех мультипликативных операторов. Почему логические операторы остались в стороне? Есть ли хорошая техническая причина, почему...
14 июн. '11 в 15:23
4

Lua, почему нет + =, - = и так далее?

Это вопрос, о котором я немного раздражен в течение некоторого времени и просто не нашел ответа, чтобы найти ответ. Однако я подумал, что могу хотя бы задать вопрос, и, возможно, кто-то может объяснить. В основном многие языки, на которых я работал...
20 нояб. '13 в 9:19
2

Изменение поведения для возможной потери точности

В Java, когда вы делаете int b = 0; b = b + 1.0; Вы получаете возможную потерю точности. Но почему это, если вы делаете int b = 0; b += 1.0; Нет ошибок?
23 апр. '10 в 7:08
5

Java boolean | = operator

Недавно я увидел код, используя это: boolean val = something(); val |= somethingElse(); Интересная часть - это оператор | = (двоичный тип), выполненный по булевскому примитивному типу. Меня удивило, что | = существует для boolean, как если бы это...
14 мар. '13 в 13:52
1

Что означает соединение let/const?

В wiki библиотеки Bluebird есть статья Убийцы оптимизации. В этой статье есть фраза: В настоящее время не оптимизируется: ... Функции, содержащие составное присвоение присвоения Функции, содержащие составное задание const Что означает соединение...
04 янв. '16 в 16:19
5

Разница между строкой + = s1 и строкой = строка + s1

Одна из моих программ превышает ограничение по времени, когда я использую fans = fans + s[i], а когда я использую fans += s[i] это принимается... Почему это происходит? Чтобы объяснить больше, fan - это строка, а s - это тоже строка, поэтому при пер...
21 июл. '19 в 10:33
6

Делаете ли операторы & = и | = для короткого замыкания bool?

При написании кода в С++: bool allTrue = true; allTrue = allTrue && check_foo(); allTrue = allTrue && check_bar(); check_bar() не будет оцениваться, если check_foo() возвращен false. (Это, по-видимому, называется ленивая оценка ...
16 апр. '14 в 10:43
2

Является ли * p ++ + = 2 четко определенным?

Я не уверен, что инструкция ниже хорошо определена стандартом C или нет *p1++ += 2; или другое подобное утверждение: *E1++ <operator>= E2 Из стандартного C о пост-приращении: Результатом оператора postfix ++ является значение операнда. ...
17 окт. '14 в 2:49
1

Является ли поведение я + = ++ я undefined в С++ 0x?

Я очень убежден в том, что объяснение, которое я нашел, сказал, что i = ++i не undefined до C + + 0x, но я не могу судить, хорошо ли определено поведение i += ++i или нет. Любые участники?
14 окт. '10 в 10:42