Вопросы с тегом «assignment-operator»

11
Почему Java + +, - =, * =, / = составные операторы присваивания не требуют приведения?
До сегодняшнего дня я думал что например i += j; Был просто ярлык для: i = i + j; Но если мы попробуем это: int i = 5; long j = 8; Тогда i = i + j;не скомпилирует но i += j;скомпилирует нормально. Значит ли это, что на самом …


5
Что такое идиома копирования и обмена?
Что это за идиома и когда ее следует использовать? Какие проблемы это решает? Меняется ли идиома при использовании C ++ 11? Хотя это упоминалось во многих местах, у нас не было ни единого вопроса и ответа «что это такое», так что вот оно. Вот частичный список мест, где это было …


2
Понимание того, когда data.table является ссылкой на (против копии) другого data.table
У меня небольшие проблемы с пониманием свойств передачи по ссылке data.table. Некоторые операции, кажется, «ломают» ссылку, и я хотел бы точно понять, что происходит. При создании data.tableиз другого data.table(через <-, затем обновляя новую таблицу :=, исходная таблица также изменяется. Это ожидается согласно: ?data.table::copy и stackoverflow: передача по ссылке-оператору-в-таблице-данных-пакета Вот пример: …


8
Ярлык оператора «или-присваивание» (| =) в Java
У меня есть длинный набор сравнений на Java, и я хотел бы знать, верны ли одно или несколько из них. Строка сравнений была длинной и сложной для чтения, поэтому я разбил ее для удобства чтения и автоматически перешел к использованию ярлыка оператора |=вместо negativeValue = negativeValue || boolean. boolean negativeValue …

8
Какова мотивация присвоения Scala оценивать Unit, а не присвоенное значение?
Какова мотивация присвоения Scala оценивать Unit, а не присвоенное значение? Обычный шаблон в программировании ввода-вывода - это делать что-то вроде этого: while ((bytesRead = in.read(buffer)) != -1) { ... Но в Scala это невозможно, потому что ... bytesRead = in.read(buffer) .. возвращает Unit, а не новое значение bytesRead. Похоже, что …

12
Почему в Java нет составных версий присваивания для операторов условного и и условного или? (&& =, || =)
Так что для бинарных операторов в булевых, Java имеет &, |, ^, &&и ||. Кратко подведем итоги того, чем они занимаются: JLS 15.22.2 Булевы логические операторы &, ^ и | JLS 15.23 Оператор условного И && JLS 15.24 Оператор условного ИЛИ || Для &результирующее значение будет, trueесли оба значения операнда …

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