Interface Product5<_1,_2,_3,_4,_5>
- Type Parameters:
_1
- The first element type_2
- The second element type_3
- The third element type_4
- The fourth element type_5
- The fifth element type
- All Known Subinterfaces:
Product6<_1,
,_2, _3, _4, _5, _6> Product7<_1,
,_2, _3, _4, _5, _6, _7> Product8<_1,
_2, _3, _4, _5, _6, _7, _8>
A product with five values.
- See Also:
-
Method Summary
Modifier and TypeMethodDescription_5()
Retrieve the fifth element.default <R> R
Destructure and apply this product to a function accepting the same number of arguments as this product's slots.invert()
Rotate the first two slots of this product.static <_1,
_2, _3, _4, _5>
Product5<_1, _2, _3, _4, _5> product
(_1 _1, _2 _2, _3 _3, _4 _4, _5 _5) Static factory method for creating a genericProduct5
.rotateL3()
Rotate the first three values of this product one slot to the left.rotateL4()
Rotate the first four values of this product one slot to the left.rotateL5()
Rotate the first five values of this product one slot to the left.rotateR3()
Rotate the first three values of this product one slot to the right.rotateR4()
Rotate the first four values of this product one slot to the right.rotateR5()
Rotate the first five values of this product one slot to the right.
-
Method Details
-
_5
_5 _5()Retrieve the fifth element.- Returns:
- the fifth element
-
into
Destructure and apply this product to a function accepting the same number of arguments as this product's slots. This can be thought of as a kind of dual to uncurrying a function and applying a product to it.- Type Parameters:
R
- the return type of the function- Parameters:
fn
- the function to apply- Returns:
- the result of applying the destructured product to the function
-
rotateL5
Rotate the first five values of this product one slot to the left.- Returns:
- the left-rotated product
-
rotateR5
Rotate the first five values of this product one slot to the right.- Returns:
- the right-rotated product
-
rotateL4
Description copied from interface:Product4
Rotate the first four values of this product one slot to the left. -
rotateR4
Description copied from interface:Product4
Rotate the first four values of this product one slot to the right. -
rotateL3
Description copied from interface:Product3
Rotate the first three values of this product one slot to the left. -
rotateR3
Description copied from interface:Product3
Rotate the first three values of this product one slot to the right. -
invert
Description copied from interface:Product2
Rotate the first two slots of this product. -
product
Static factory method for creating a genericProduct5
.- Type Parameters:
_1
- the first slot type_2
- the second slot type_3
- the third slot type_4
- the fourth slot type_5
- the fifth slot type- Parameters:
_1
- the first slot_2
- the second slot_3
- the third slot_4
- the fourth slot_5
- the fifth slot- Returns:
- the
Product5
-