>>>>> "DC" == Damian Conway <[EMAIL PROTECTED]> writes:

  DC> Oh boy, I just *hate* the idea of C<X> for xor.
  DC> Hate it, hate it, hate it! Yuck, yuck, yuck!

tell us how you _really_ feel! :-)

  DC> My personal favorite solution is to use square brackets (for their dual
  DC> array and indexing connotations, and because they highlight the operator
  DC> so nicely):

  DC>   $count = @a + @b;
  DC>   @sums  = @a [+] @b;

  DC>     [op]     - around any unary/binary operator, "vectorizes" the operator

that is actually very neat IMO. it does read well and makes sense too.

        
  DC>   unary (prefix) operators:
        
  DC>     !     - force to bool context, negate
        
  DC>     ~     - force to string context
        
  DC>     +^    - force to numeric context, complement
  DC>     ~^    - force to string context, complement

what is a string complement? bitwise? i take it the numeric is one's
complement.

  DC>   binary operators:
        
  DC>     ~                             - string concatenation
  DC>     ~=                            - string append

what happens to _?
        
  DC>     &&    ||    ^^    //          - boolean operations
  DC>     &&=   ||=   ^^=   //=
  DC>     and   or    xor   err
        
  DC>     +&    +|    +^    <<    >>    - bitwise operations
  DC>     +&=   +|=   +^=   <<=   >>=

i would add the word integer there. they do bitwise math on the integer
part of a scalar value.
        
  DC>     ~&    ~|    ~^                - charwise operations
  DC>     ~&=   ~|=   ~^=

and these do bitwise operations but on the string part of a
scalar. charwise isn't the best name for that.

        
  DC>     ?&    ?|    ?^                - [maybe] C-like bool operations
  DC>     ?&=   ?|=   ?^=               - (result is always just 1 or 0)

hmm.
        
  DC>            ~~  !~                        - smart match, smart non-match

is that also bind for tr///?

uri

-- 
Uri Guttman  ------  [EMAIL PROTECTED]  -------- http://www.stemsystems.com
----- Stem and Perl Development, Systems Architecture, Design and Coding ----
Search or Offer Perl Jobs  ----------------------------  http://jobs.perl.org

Reply via email to