--- jsr166/src/extra166y/Ops.java 2015/01/18 20:17:32 1.8
+++ jsr166/src/extra166y/Ops.java 2015/09/13 16:28:13 1.9
@@ -26,16 +26,16 @@ import java.util.*;
*
The naming conventions are as follows:
*
*
- * - The name of the single method declared in each interface is
+ *
- The name of the single method declared in each interface is
* simply {@code op} (short for "operate").
*
- *
- An {@code Op} (short for "operation") maps a single argument to
+ *
- An {@code Op} (short for "operation") maps a single argument to
* a result. Example: negating a value.
*
- *
- The names for scalar ops accepting and returning the same type
+ *
- The names for scalar ops accepting and returning the same type
* are prefaced by their type name.
*
- *
- A {@code BinaryOp} maps two arguments to a result. Example:
+ *
- A {@code BinaryOp} maps two arguments to a result. Example:
* dividing two numbers
*
*
- A {@code Reducer} is an associative binary op
@@ -43,16 +43,16 @@ import java.util.*;
* c)) should have the same result as op(op(a, b), c). Example:
* adding two numbers.
*
- *
- Scalar binary ops accepting and returning the same type
+ *
- Scalar binary ops accepting and returning the same type
* include their type name.
*
- *
- Mixed-type operators are named just by their argument type
+ *
- Mixed-type operators are named just by their argument type
* names.
*
- *
- A {@code Generator} takes no arguments and returns a result.
+ *
- A {@code Generator} takes no arguments and returns a result.
* Examples: random number generators, builders
*
- *
- A {@code Procedure} accepts an argument but doesn't return a
+ *
- A {@code Procedure} accepts an argument but doesn't return a
* result. Example: printing a value. An {@code Action} is a
* Procedure that takes no arguments.
*