Вопросы с тегом «operators»

140
Есть ли в каком-либо языке унарный логический оператор переключения?

Так что это скорее теоретический вопрос. C ++ и языки (в), непосредственно основанные на нем (Java, C #, PHP), имеют операторы быстрого доступа для присвоения результата большинства бинарных операторов первому операнду, например a += 3; // for a = a + 3 a *= 3; // for a = a * 3; a <<= 3; //...

138
Есть ли причина, по которой && и || перегружены? не закорачивайте?

Короткое замыкание поведение операторов &&и ||удивительный инструмент для программистов. Но почему они теряют это поведение при перегрузке? Я понимаю, что операторы - это просто синтаксический сахар для функций, но операторы для boolимеют такое поведение, почему оно должно быть ограничено...

137
Как создать перечисления битовых масок в стиле NS_OPTIONS в Swift?

В документации Apple о взаимодействии с C API описывается, как NS_ENUMотмеченные обозначения перечисления в стиле C импортируются как перечисления Swift. В этом есть смысл, и поскольку перечисления в Swift легко предоставляются как enumтип значения, легко увидеть, как создать свои собственные....

135
Почему «&&», а не «&»?

Почему &&предпочтительнее& и ||предпочтительнее |? Я спросил кого-то, кто программировал годами, и он объяснил: Например, in if (bool1 && bool2 && bool3) { /*DoSomething*/ }, bool1должно быть истинным, чтобы он мог проверить, bool2который должен быть истинным, прежде чем...

134
Лучший способ присвоить переменной значение по умолчанию (имитировать Perl ||, || =)

Я люблю делать такие вещи в Perl: $foo = $bar || $bazназначить $bazв $fooслучае $barпустой или не определено. У вас также есть , $foo ||= $bletchкоторые будут назначать только $bletchв $fooслучае $fooне определен или пустой. Тройной оператор в этой ситуации утомителен и утомителен. Конечно, есть...

132
Найти подстроку в строке в TWIG

Я хочу найти подстроку строки или проверить, нет ли такой подстроки с помощью Twig. По словам, мне нужен аналог strstr или strpos в php. Я погуглил и искал эту проблему в stackoverflow, но ничего не нашел. Кто-нибудь знает, как решить эту...

130
Что такое побитовые операторы?

Я тот, кто пишет код просто для развлечения и не особо углублялся в него ни в академической, ни в профессиональной среде, поэтому такие вещи, как эти побитовые операторы, действительно ускользают от меня. Я читал статью о JavaScript, который явно поддерживает побитовые операции. Я все время вижу,...

130
Scala @ оператор

Что делает оператор @ в Scala? Например, в сообщении блога « Обработка формального языка в Scala, часть 2» есть что-то вроде этого case x @ Some(Nil) =>

130
Почему Ruby не поддерживает i ++ или i-- (операторы увеличения / уменьшения)?

Операторы увеличения / уменьшения до / после операции ( ++и --) представляют собой довольно стандартный синтаксис языка программирования (по крайней мере, для процедурных и объектно-ориентированных языков). Почему Руби их не поддерживает? Я понимаю, что вы могли бы сделать то же самое с помощью +=и...

127
Как называется оператор PHP «->» и как его произносить при чтении кода вслух? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт 2 года назад . Уточните этот вопрос Как вы называете этот стрелочный...

121
Объедините два строковых литерала

Я читаю Accelerated C ++ от Koenig. Он пишет, что «новая идея состоит в том, что мы можем использовать + для объединения строки и строкового литерала - или, если на то пошло, двух строк (но не двух строковых литералов). Хорошо, я полагаю, это имеет смысл. Теперь о двух отдельных упражнениях,...

118
Влияние побитового оператора на логическое значение в Java

Побитовые операторы должны перемещать переменные и оперировать с ними бит за битом. В случае с целыми числами, длинными, символами это имеет смысл. Эти переменные могут содержать полный диапазон значений, зависящих от их размера. Однако в случае логических значений логическое значение может...

112
Звездочка в вызове функции

Я использую itertools.chain, чтобы «сгладить» список списков следующим образом: uniqueCrossTabs = list(itertools.chain(*uniqueCrossTabs)) чем это отличается от слов: uniqueCrossTabs =