Package fj
Class P3<A,B,C>
java.lang.Object
fj.P3<A,B,C>
A product-3.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription__1()
Returns a function that returns the first element of a product.__2()
Returns a function that returns the second element of a product.__3()
Returns a function that returns the third element of a product.abstract A
_1()
Access the first element of the product._1_()
Returns the 1-product projection over the first element.abstract B
_2()
Access the second element of the product._2_()
Returns the 1-product projection over the second element.abstract C
_3()
Access the third element of the product._3_()
Returns the 1-product projection over the third element.append
(D el) final boolean
final int
hashCode()
Map the first element of the product.Map the second element of the product.Map the third element of the product.memo()
Provides a memoising P3 that remembers its values.final String
toString()
-
Constructor Details
-
P3
public P3()
-
-
Method Details
-
_1
Access the first element of the product.- Returns:
- The first element of the product.
-
_2
Access the second element of the product.- Returns:
- The second element of the product.
-
_3
Access the third element of the product.- Returns:
- The third element of the product.
-
map1
Map the first element of the product.- Parameters:
f
- The function to map with.- Returns:
- A product with the given function applied.
-
map2
Map the second element of the product.- Parameters:
f
- The function to map with.- Returns:
- A product with the given function applied.
-
map3
Map the third element of the product.- Parameters:
f
- The function to map with.- Returns:
- A product with the given function applied.
-
_1_
Returns the 1-product projection over the first element.- Returns:
- the 1-product projection over the first element.
-
_2_
Returns the 1-product projection over the second element.- Returns:
- the 1-product projection over the second element.
-
_3_
Returns the 1-product projection over the third element.- Returns:
- the 1-product projection over the third element.
-
append
-
append
-
append
-
append
-
append
-
memo
Provides a memoising P3 that remembers its values.- Returns:
- A P3 that calls this P3 once for any given element and remembers the value for subsequent calls.
-
__1
Returns a function that returns the first element of a product.- Returns:
- A function that returns the first element of a product.
-
__2
Returns a function that returns the second element of a product.- Returns:
- A function that returns the second element of a product.
-
__3
Returns a function that returns the third element of a product.- Returns:
- A function that returns the third element of a product.
-
toString
-
equals
-
hashCode
public final int hashCode()
-