Запитання з тегом «assignment-operator»

Оператор, який використовується, коли один об’єкт присвоюється іншому

11
Чому Java + +, - =, * =, / = оператори присвоєння з'єднань не вимагають кастингу?
До сьогодні я думав, що наприклад: i += j; Це був лише ярлик для: i = i + j; Але якщо ми спробуємо це: int i = 5; long j = 8; Тоді i = i + j;не складатимуть, а i += j;складуть штрафи. Чи означає це, що насправді i …


5
Що таке ідіома копіювання та заміни?
Що це за ідіома і коли її слід використовувати? Які проблеми вона вирішує? Чи змінюється ідіома, коли використовується С ++ 11? Хоча про це згадували в багатьох місцях, у нас не було жодного особливого запитання та відповіді "що це", тож ось воно. Ось частковий перелік місць, де раніше згадувалося: Ваші …


2
Розуміння, коли саме таблиця даних - це посилання на (проти копії) іншого таблицю даних
У мене виникають невеликі проблеми з розумінням властивостей проходження посилання data.table. Деякі операції, здається, "порушують" посилання, і я хотів би зрозуміти, що саме відбувається. При створенні data.tableз іншої data.table(через <-, а потім оновлення нової таблиці за :=допомогою оригінальної таблиці також змінюється. Це очікується відповідно до: ?data.table::copy та stackoverflow: пройти через …


8
Ярлик оператора “or-assignment” (| =) в Java
Мені потрібно виконати довгий набір порівнянь на Java, і я хотів би знати, чи одне чи кілька з них виглядають як істинні. Рядок порівнянь був довгим і важким для читання, тому я розбив його для читабельності і автоматично перейшов використовувати оператор швидкого доступу, |=а не negativeValue = negativeValue || boolean. …

8
Що є мотивацією для оцінки призначення Scala для Unit, а не присвоєного значення?
Що є мотивацією для оцінки призначення Scala для Unit, а не присвоєного значення? Поширеною схемою програмування вводу-виводу є такі речі: while ((bytesRead = in.read(buffer)) != -1) { ... Але в Scala це неможливо, оскільки ... bytesRead = in.read(buffer) .. повертає Unit, а не нове значення bytesRead. Здається цікавою річчю, яку …

12
Чому у Java немає складених версій присвоєння операторів conditional-and and conditional-or? (&& =, || =)
Так що для бінарних операторів в булевих, Java має &, |, ^, &&і ||. Давайте коротко підсумуємо, що вони тут коротко роблять: JLS 15.22.2 Логічні логічні оператори &, ^ та | JLS 15.23 Умовно-оператор && JLS 15.24 Умовно-оператор || Адже &значення результату - це, trueякщо обидва значення операнда є true; …

10
Чи можна перевантажити призначення Python?
Чи існує магічний метод, який може перевантажити оператор присвоєння, наприклад __assign__(self, new_value)? Я хотів би заборонити повторне прив'язування для екземпляра: class Protect(): def __assign__(self, value): raise Exception("This is an ex-parrot") var = Protect() # once assigned... var = 1 # this should raise Exception() Це можливо? Це божевільно? Чи повинен …

9
Виконання оператора присвоєння Java
У Java я розумію, що присвоєння оцінює значення правильного операнда, тому такі оператори, як x == (y = x)оцінка to true. Однак цей код видає false. public static void main(String[]args){ String x = "hello"; String y = "goodbye"; System.out.println(x.equals(x = y)); } Чому це? На моє розуміння, він спочатку оцінює …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.