operators

F# Checked Arithmetics Scope

F# allows to use checked arithmetics by opening Checked module, which redefines standard operators to be checked operators, for example: open Checked let x = 1 + System.Int32.MaxValue // overflow will result arithmetic overflow exception. But what if I want to use checked arithmetics in some small scope, like C# allows with keyword c...

What are the default return values for operator< and operator[] in C++ (Visual Studio 6)?

I've inherited a large Visual Studio 6 C++ project that needs to be translated for VS2005. Some of the classes defined operator< and operator[], but don't specify return types in the declarations. VS6 allows this, but not VS2005. I am aware that the C standard specifies that the default return type for normal functions is int, and I ass...

What does '=>' sign in php means?

Is this an operator? I can't find it here. What does the part "$_POST as $response_id => $response" in the following code means? // If the questionnaire form has been submitted, write the form responses to the database if (isset($_POST['submit'])) { // Write the questionnaire response rows to the response table foreach ($_P...

What's the best way to conditionally include an element in a list?

Possible ways: Using push: my @list; push @list, 'foo' if $foo; push @list, 'bar' if $bar; Using the conditional operator: my @list = ( $foo ? 'foo' : (), $bar ? 'bar' : (), ); Using the x!! Boolean list squash operator: my @list = ( ('foo') x!! $foo, ('bar') x!! $bar, ); Wh...

How to make += operator keep the object reference?

Say, I have a class: class M { public int val; And also a + operator inside it: public static M operator +(M a, M b) { M c = new M(); c.val = a.val + b.val; return c; } } And I've got a List of the objects of the class: List<M> ms = new List(); M obj = new M(); obj.val = 5; ms.Add(obj); ...

Using the `is` operator with Generics in C#

I want to do something like this class SomeClass<T> { SomeClass() { bool IsInterface = T is ISomeInterface; } } What is the best way to something like this? Note: I am not looking to constrain T with a where, but I would like my code to be aware of what types of interfaces T implements. I would prefer that I dont hav...

int x = 10; x += x--; in .Net - Why?

int x = 10; x += x--; In C#/.Net, why does it equal what it equals? (I'm purposely leaving the answer out so you can guess and see if you're right) ...

Define new operators in C#?

Possible Duplicate: Is it possible to create a new operator in c#? I love C#, but one thing I wish it had was the ability to define my own operators on classes, like A => B instead of having to do A.Implies(B). I think it would be really cool if you could assign an identifier of any length in a set like [+-*/&^|%$#@><]+ to a c...

Python ( or general programming ). Why use <> instead of != and are there risks?

I think if I understand correctly, a <> b is the exact same thing functionally as a != b, and in Python not a == b, but is there reason to use <> over the other versions? I know a common mistake for Python newcomers is to think that not a is b is the same as a != b or not a == b. Do similar misconceptions occur with <>, or is it exactl...

F#: The '&' operator should not normally be redefined...

When defining a custom operator from the limited set of single-character operators that can be both infix and prefix operators (+ - % &) I decided to use the ampersand, since it's the only one of those operators that I have not so far had occasion to use in my F# code. I reasoned that since & seems to have fairly limited use in F#, redef...

Python: Why does right shift >> round down and where should it be used?

I've never used the >> and << operators, not because I've never needed them, but because I don't know if I could have used them, or where I should have. 100 >> 3 outputs 12 instead of 12.5. Why is this. Perhaps learning where to best use right shift will answer that implicitly, but I'm curious. ...

C++: Operator matches across classes

I'm trying to do the following operation: R3MeshHalfEdge *tmp_edge = half_edge; R3Vector *tmp_vector = new R3Vector(R3zero_vector); do { **tmp_vector += tmp_edge->face->plane.Normal();** tmp_edge = tmp_edge->opposite->next; }while(tmp_edge != half_edge); However, the compiler gives me the following error: R3Mesh.cp...

Looking for examples of how to use "@_*" when doing pattern matching in Scala

I have been searching for a bit but can not locate any examples that demonstrate the usage of @_* while pattern matching case classes. Below is an example of the kind of application I am referring to. def findPerimeter(o: SomeObject): Perimeter = o match { case Type1(length, width) => new Perimeter(0, 0, length, width) case Type2(rad...

Overloading GetHashCode and the equality operator using the XOR operator on enums

I have the following class which is part of a statictical analysis package. The MetricKey object is used as a dictionary key. Decision, MetricUnit & Portfolio are all enums. I had to override the equality operator (==) to get dictionary key matching working. I used the guidance at http://msdn.microsoft.com/en-us/library/ms173147.aspx...

proper name for python * operator?

What is the correct name for operator *, as in function(*args)? unpack, unzip, something else? ...

Does Ruby/Rails have a ++ equivalent?

I guess I just got used to saying things like: x++ in PHP and Java land. But when I tried this in my Rails code it had a fit: compile error /users/gshankar/projects/naplan/app/views/answers/new.html.haml:19: syntax error, unexpected ';' /users/gshankar/projects/naplan/app/views/answers/new.html.haml:23: syntax error, unexpected kENSU...

What does the |= operator do in Java?

While reading the Android guide to Notifications, I stumbled accross this: Adding vibration You can alert the user with the the default vibration pattern or with a vibration pattern defined by your application. To use the default pattern, add "DEFAULT_VIBRATE" to the defaults field: notification.defaults |= Notif...

= operator in java

can somebody explain me why it's possible to do: String s = "foo"; how is this possible without operator overloading (in that case the "=") I'm from a C++ background so that explains... ...

Providing less than operator for one element of a pair

What would be the most elegant way too fix the following code: #include <vector> #include <map> #include <set> using namespace std; typedef map< int, int > row_t; typedef vector< row_t > board_t; typedef row_t::iterator area_t; bool operator< ( area_t const& a, area_t const& b ) { return( a->first < b->first ); }; int main( int a...

Overloading Operator + in C++

Ok, I am working through a book and trying to learn C++ operator overloading. I created a BigInt class that takes a single int (initially set to 0) for the constructor. I overloaded the += method and it works just fine in the following code: BigInt x = BigInt(2); x += x; x.print( cout ); The code will output 4. So, then I was working ...