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

Оператор используется, когда один объект назначается другому
12

Почему Java + =, - =, * =,/= оператора присваивания присваивания не требуют кастинга?

До сегодняшнего дня я думал, что, например: i += j; Был просто ярлык для: i = i + j; Но если мы попробуем это: int i = 5; long j = 8; Тогда i = я + j; не будет компилироваться, но i += j; будет компилировать штраф. Означает ли это, что на сам...
03 янв. '12 в 10:10
8

Что такое правило трех?

Что означает копирование объекта? Что такое конструктор копирования и оператор присваивания копии? Когда мне нужно объявить их самостоятельно? Как я могу предотвратить копирование моих объектов?
13 нояб. '10 в 13:27
5

Что такое идиома копирования и свопинга?

Что это за идиома и когда он должен использоваться? Какие проблемы он решает? Изменяется ли идиома при использовании С++ 11? Хотя это упоминалось во многих местах, у нас не было никаких особых вопросов "что это" и ответа, так что вот оно. Вот неполн...
19 июл. '10 в 8:42
7

Чем отличаются операторы присваивания "=" и "<-" в R?

Каковы различия между операторами присваивания = и <- в R? Я знаю, что операторы немного отличаются, как показывает этот пример x <- y <- 5 x = y = 5 x = y <- 5 x <- y = 5 # Error in (x <- y) = 5 : could not find function "<-&l...
16 нояб. '09 в 12:14
2

Понимание, когда таблица данных является ссылкой на (по сравнению с копией) другой data.table

У меня возникли проблемы с пониманием свойств pass-by-reference data.table. Некоторые операции, похоже, "ломают" ссылку, и я хотел бы точно понять, что происходит. При создании data.table из другого data.table (через <-, а затем обновив новую т...
19 апр. '12 в 9:19
2

Какая разница между `=` и `<-` в R?

Возможный дубликат: Операторы присваивания в R: '=' и '< -' Я использую R 2.8.1, и можно использовать как =, так и <- как операторы присваивания переменных. Какая разница между ними? Какой из них я должен использовать?
16 февр. '10 в 8:54
8

Какова мотивация для присваивания Scala для оценки Unit, а не для присвоенного значения?

Какова мотивация для присваивания Scala для вычисления Unit, а не для назначенного значения? Общим шаблоном в программировании ввода-вывода является следующее: while ((bytesRead = in.read(buffer)) != -1) { ... Но это невозможно в Scala, потому ...
04 янв. '10 в 10:37
9

Выполнение оператора Java-присваивания

В Java я понимаю, что присваивание оценивает значение правильного операнда, поэтому утверждения, подобные x == (y = x) вычисляются как true. Этот код, однако, выводит false. public static void main(String[]args){ String x = "hello"; String ...
21 июн. '18 в 13:40
5

Как использовать конструкторы базового класса и оператор присваивания в С++?

У меня есть класс B с набором конструкторов и оператором присваивания. class B { public: B(); B(const string & s); B(const B & b){(*this) = b;}; B & operator= (const B & b); private: virtual void foo(); // and other pri...
04 авг. '09 в 9:58
7

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

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

Оператор присваивания ссылок в PHP, = &

Что делает оператор =& (equals-амперсанд) в PHP? Неужели это устарело?
20 нояб. '09 в 4:28
11

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

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

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

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

Возможно ли перегрузить назначение Python?

Есть ли волшебный метод, который может перегрузить оператор присваивания, например __assign__(self, new_value)? Я хотел бы запретить повторное связывание для экземпляра: class Protect(): def __assign__(self, value): raise Exception("This is ...
13 июн. '12 в 23:13
6

Почему оператор присваивания копий возвращает ссылку reference/const?

В С++ концепция возврата ссылки из оператора присваивания копий неясна для меня. Почему оператор копирования не может вернуть копию нового объекта? Кроме того, если у меня есть класс A и следующее: A a1(param); A a2 = a1; A a3; a3 = a2; //<--- t...
23 июн. '10 в 21:45