overloading operators for I/O
    Manfred Nowak 
    svv1999 at hotmail.com
       
    Wed Feb 14 13:49:27 PST 2007
    
    
  
Walter Bright wrote
> You see some code:
> 
>      x = a + b;
> 
> and what do you think? I think "add a and b, assign the result to
> x"
What one thinks depends on the education.
As soon as one has exposed ones thinking to abstract algebras, the 
mathematical structures of groups, rings and fields, etc., one looses 
the binding of addition to "+". It comes back, when one is assured, 
that the operands are indeed the usual numbers.
"x = a + b;" may then very well mean: start rocket squads from 
locations a and b, combine them("+") to an attack formation and let 
them attack("=") location x.
Please be aware that also D currently breaks your thinking:
  
  x = b;
can currently assign a value to b. This contradicts your statement 
above.
-manfred 
    
    
More information about the Digitalmars-d
mailing list