ObjectiveLib
1.0.0
|
A protocol for performing simple arithmetic with arbitrary objects. More...
#import <ObjectiveLib/Arithmetic.h>
Public Member Functions | |
(id) | - arithmeticAdd: |
Add the value of a given object to this object's value. | |
(id) | - arithmeticDivideBy: |
Divide this object's value by the value of another object. | |
(id) | - arithmeticModulus: |
Compute the remainder of division by the value of a given object. | |
(id) | - arithmeticMultiply: |
Multiply this object's value by the value of a given one. | |
(id) | - arithmeticNegate |
Negate the value of this object. | |
(id) | - arithmeticSubtract: |
Subtract the value of a given object from this object's value. |
A protocol for performing simple arithmetic with arbitrary objects.
The primary use of this protocol is with function objects that perform arithmetic, like OLPlus. All the messages in this protocol perform an arithmetic operation on a passed-in argument, allocate a new object for the result of the operation and return it.
- (id) arithmeticAdd: | (id) | value |
Add the value of a given object to this object's value.
The two values are added together and a new object containing the result is returned. The result should be the same as using operator +
in Standard C.
value | the value to add |
- (id) arithmeticDivideBy: | (id) | value |
Divide this object's value by the value of another object.
The result of the division is returned in a newly created object. The result should be the same as using operator /
in Standard C.
value | the value by which to divide |
- (id) arithmeticModulus: | (id) | value |
Compute the remainder of division by the value of a given object.
The result is returned in a newly created object. The result should be the same as using operator %
in Standard C.
value | the value by which to divide |
- (id) arithmeticMultiply: | (id) | value |
Multiply this object's value by the value of a given one.
The result of the multiplication is returned in a newly created object. The result should be the same as using operator *
in Standard C.
value | the value by which to multiply |
- (id) arithmeticNegate |
Negate the value of this object.
The negated value is returned in a newly created object. The result should be the same as using the unary operator -
in Standard C.
- (id) arithmeticSubtract: | (id) | value |
Subtract the value of a given object from this object's value.
The given value is subtracted and a new object containing the result is returned. The result should be the same as using binary operator -
in Standard C.
value | the value to subtract |
|