operators- все статьи тега ➜ страница 2
Побитовая операция и использование
рассмотрим этот код: x = 1 # 0001 x << 2 # Shift left 2 bits: 0100 # Result: 4 x | 2 # Bitwise OR: 0011 # Result: 3 x & 1 # Bitwise AND: 0001 # Result: 1 Я могу понять арифметические операторы в Python (и других языках), но я никогда не понимал "побитовые" операторы достаточно хорошо. В приведенном выше примере (из книги Python) я понимаю левый сдвиг, но не два других. кроме того, для чего на самом деле используются побитовые операторы? Я был бы признат ...
Есть ли "обратное" к нуль коалесцирующий оператора? (...на любом языке?)
null coalescing переводится примерно в return x, unless it is null, in which case return y мне часто приходится return null if x is null, otherwise return x.y Я могу использовать return x == null ? null : x.y; неплохо, но это null в середине всегда беспокоит меня, это кажется излишним. Я бы предпочел что-то вроде return x :: x.y;, где то, что следует за :: оценивается только в том случае, если то, что предшествует ему, не является null. Я вижу почти противоположность нулевой коалесценции, св ...
Понимание оператора "is" Python
The is оператор не соответствует значениям переменных, но сами экземпляры. что это значит? я объявил две переменные с именем x и y присвоение одинаковых значений в обеих переменных, но он возвращает false, когда я использую is оператора. мне нужно уточнение. Вот мой код. x = [1, 2, 3] y = [1, 2, 3] print x is y #It prints false! ...
В Python, я должен реализовать нэ (оператором) производится по формулам?
у меня есть класс, где я хочу, чтобы переопределить __eq__() оператора. Кажется, имеет смысл, что я должен переопределить __ne__() оператор также, но имеет ли смысл реализовать __ne__ на основе __eq__ как таковой? class A: def __eq__(self, other): return self.value == other.value def __ne__(self, other): return not self.__eq__(other) или есть что-то, что мне не хватает с тем, как Python использует эти операторы, что делает это не очень хорошей идеей? ...
Java: что означает ~
в исходном коде Java у меня есть эта строка: if ((modifiers & ~KeyEvent.SHIFT_MASK) != 0) .... что делает Тильда ~ в смысле? ...
Подавить ошибку с помощью оператора @ в PHP [закрыто]
на ваш взгляд, можно ли использовать оператор @ для подавления ошибки / предупреждения в PHP, в то время как вы можете обрабатывать ошибку? Если да, то при каких обстоятельствах вы бы это использовали? примеры кода приветствуются. Edit: Примечание Для репликаторов. Я не хочу отключать отчеты об ошибках, но, например, обычной практикой является использование @fopen($file); и потом проверить... но вы можете избавиться от @ по делать if (file_exists($file)) { fopen($file); } else { ...
В чем разница между ++$i и $i++ в PHP?
в чем разница между ++$i и $i++ в PHP? ...
Что означает " оператор bool () const"
например: operator bool() const { return col != 0; } col - это int. Как это operator bool() const работы? ...
Javascript: перегрузка оператора
Я работаю с JavaScript уже несколько дней и дошел до точки, где я хочу перегружать операторы для моих определенных объектов. после того, как вы нашли это в google, кажется, вы не можете официально сделать это, но есть несколько человек, которые утверждают, что это какой-то длинный способ выполнения этого действия. в основном я сделал класс Vector2 и хочу быть в состоянии сделать следующее: var x = new Vector2(10,10); var y = new Vector2(10,10); x += y; //This does not result in x being a vec ...