What is the (“spaceship”, three-way comparison) operator in C++?

This is called the three-way comparison operator. According to the P0515 paper proposal: There’s a new three-way comparison operator, <=>. The expression a <=> b returns an object that compares <0 if a < b, compares >0 if a > b, and compares ==0 if a and b are equal/equivalent. To write all comparisons for … Read more

The tilde operator in Python

It is a unary operator (taking a single argument) that is borrowed from C, where all data types are just different ways of interpreting bytes. It is the “invert” or “complement” operation, in which all the bits of the input data are reversed. In Python, for integers, the bits of the twos-complement representation of the … Read more

What does the question mark and the colon (?: ternary operator) mean in objective-c?

This is the C ternary operator (Objective-C is a superset of C): label.frame = (inPseudoEditMode) ? kLabelIndentedRect : kLabelRect; is semantically equivalent to if(inPseudoEditMode) { label.frame = kLabelIndentedRect; } else { label.frame = kLabelRect; } The ternary with no first element (e.g. variable ?: anotherVariable) means the same as (valOrVar != 0) ? valOrVar : … Read more

How is the AND/OR operator represented as in Regular Expressions?

I’m going to assume you want to build a the regex dynamically to contain other words than part1 and part2, and that you want order not to matter. If so you can use something like this: ((^|, )(part1|part2|part3))+$ Positive matches: part1 part2, part1 part1, part2, part3 Negative matches: part1, //with and without trailing spaces. part3, … Read more