Overloaded operators: Difference between revisions

m
→‎{{header|REXX}}: updated the output.
(→‎{{header|REXX}}: added the computer programming language REXX.)
m (→‎{{header|REXX}}: updated the output.)
Line 219:
 
The REXX language has the "normal"   (as say, compared with PL/I)   overloading of:
* &nbsp; the infixprefix operators &nbsp; (<big>'''+'''</big> and <big>'''-'''</big>) &nbsp; which are shared with the addition and subtraction operators,
* &nbsp; the multiplication operator &nbsp; (<big>'''*'''</big>) &nbsp; is "shared" with the exponentiation operator &nbsp; (<big>'''**'''</big>),
* &nbsp; the "or" operator &nbsp; (<big>'''|'''</big>) &nbsp; is "shared" with the concatenation operator &nbsp; (<big>'''||'''</big>),
Line 226:
 
<br>Note that some REXXes may also have other characters (glyphs) for the negation operator &nbsp; (not) &nbsp; such as: &nbsp; &nbsp; <big>^</big> &nbsp; and/or &nbsp; <big>¬</big> &nbsp; glyphs.
<lang rexx>/*REXX pgm shows "overloading" of some operators: infixprefix/addition/subtraction/concatenate .*/
say '──positive infix──prefix──'
say +5 /* positive infixprefix integer */
say + 5 /* positive infixprefix integer */
say ++6 /* positive infixprefix integer */
say ++ 6 /* positive infixprefix integer */
say +++7 /* positive infixprefix integer */
say +++ 7 /* positive infixprefix integer */
say + + + + 8 /* positive infixprefix integer */
say + (9) /* positive infixprefix integer */
 
say '──negative infix──prefix──'
say -1 /* negative infixprefix integer */
say - 1 /* negative infixprefix integer */
say --2 /* negative infixprefix integer */
say -- 2 /* negative infixprefix integer */
say ---3 /* negative infixprefix integer */
say --- 3 /* negative infixprefix integer */
say - - - - 4 /* negative infixprefix integer */
say - (9) /* negative infixprefix integer */
 
say '───addition───'
Line 355:
{{out|output|text=&nbsp; when using the internal default input:}}
<pre>
──positive infix──prefix──
5
5
Line 364:
8
9
──negative infix──prefix──
-1
-1