|
Copyright 2008 - 2009 Tony Morris, Runar Bjarnason, Tom Adams, Brad Clow, Ricky Clarkson, Nick Partridge, Jason Zaugg This software is released under an open source BSD licence. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectfj.P8<A,B,C,D,E,F,G,H>
public abstract class P8<A,B,C,D,E,F,G,H>
A product-8.
Constructor Summary | |
---|---|
P8()
|
Method Summary | ||
---|---|---|
static
|
__1()
Returns a function that returns the first element of a product. |
|
static
|
__2()
Returns a function that returns the second element of a product. |
|
static
|
__3()
Returns a function that returns the third element of a product. |
|
static
|
__4()
Returns a function that returns the fourth element of a product. |
|
static
|
__5()
Returns a function that returns the fifth element of a product. |
|
static
|
__6()
Returns a function that returns the sixth element of a product. |
|
static
|
__7()
Returns a function that returns the seventh element of a product. |
|
static
|
__8()
Returns a function that returns the eighth element of a product. |
|
P1<A> |
_1_()
Returns the 1-product projection over the first element. |
|
abstract A |
_1()
Access the first element of the product. |
|
P1<B> |
_2_()
Returns the 1-product projection over the second element. |
|
abstract B |
_2()
Access the second element of the product. |
|
P1<C> |
_3_()
Returns the 1-product projection over the third element. |
|
abstract C |
_3()
Access the third element of the product. |
|
P1<D> |
_4_()
Returns the 1-product projection over the fourth element. |
|
abstract D |
_4()
Access the fourth element of the product. |
|
P1<E> |
_5_()
Returns the 1-product projection over the fifth element. |
|
abstract E |
_5()
Access the fifth element of the product. |
|
P1<F> |
_6_()
Returns the 1-product projection over the sixth element. |
|
abstract F |
_6()
Access the sixth element of the product. |
|
P1<G> |
_7_()
Returns the 1-product projection over the seventh element. |
|
abstract G |
_7()
Access the seventh element of the product. |
|
P1<H> |
_8_()
Returns the 1-product projection over the eighth element. |
|
abstract H |
_8()
Access the eighth element of the product. |
|
|
map1(F<A,X> f)
Map the first element of the product. |
|
|
map2(F<B,X> f)
Map the second element of the product. |
|
|
map3(F<C,X> f)
Map the third element of the product. |
|
|
map4(F<D,X> f)
Map the fourth element of the product. |
|
|
map5(F<E,X> f)
Map the fifth element of the product. |
|
|
map6(F<F,X> f)
Map the sixth element of the product. |
|
|
map7(F<G,X> f)
Map the seventh element of the product. |
|
|
map8(F<H,X> f)
Map the eighth element of the product. |
|
P8<A,B,C,D,E,F,G,H> |
memo()
Provides a memoising P8 that remembers its values. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public P8()
Method Detail |
---|
public abstract A _1()
public abstract B _2()
public abstract C _3()
public abstract D _4()
public abstract E _5()
public abstract F _6()
public abstract G _7()
public abstract H _8()
public <X> P8<X,B,C,D,E,F,G,H> map1(F<A,X> f)
f
- The function to map with.
public <X> P8<A,X,C,D,E,F,G,H> map2(F<B,X> f)
f
- The function to map with.
public <X> P8<A,B,X,D,E,F,G,H> map3(F<C,X> f)
f
- The function to map with.
public <X> P8<A,B,C,X,E,F,G,H> map4(F<D,X> f)
f
- The function to map with.
public <X> P8<A,B,C,D,X,F,G,H> map5(F<E,X> f)
f
- The function to map with.
public <X> P8<A,B,C,D,E,X,G,H> map6(F<F,X> f)
f
- The function to map with.
public <X> P8<A,B,C,D,E,F,X,H> map7(F<G,X> f)
f
- The function to map with.
public <X> P8<A,B,C,D,E,F,G,X> map8(F<H,X> f)
f
- The function to map with.
public P1<A> _1_()
public P1<B> _2_()
public P1<C> _3_()
public P1<D> _4_()
public P1<E> _5_()
public P1<F> _6_()
public P1<G> _7_()
public P1<H> _8_()
public P8<A,B,C,D,E,F,G,H> memo()
public static <A,B,C,D,E,F$,G,H> F<P8<A,B,C,D,E,F$,G,H>,A> __1()
public static <A,B,C,D,E,F$,G,H> F<P8<A,B,C,D,E,F$,G,H>,B> __2()
public static <A,B,C,D,E,F$,G,H> F<P8<A,B,C,D,E,F$,G,H>,C> __3()
public static <A,B,C,D,E,F$,G,H> F<P8<A,B,C,D,E,F$,G,H>,D> __4()
public static <A,B,C,D,E,F$,G,H> F<P8<A,B,C,D,E,F$,G,H>,E> __5()
public static <A,B,C,D,E,F$,G,H> F<P8<A,B,C,D,E,F$,G,H>,F$> __6()
public static <A,B,C,D,E,F$,G,H> F<P8<A,B,C,D,E,F$,G,H>,G> __7()
public static <A,B,C,D,E,F$,G,H> F<P8<A,B,C,D,E,F$,G,H>,H> __8()
|
Copyright 2008 - 2009 Tony Morris, Runar Bjarnason, Tom Adams, Brad Clow, Ricky Clarkson, Nick Partridge, Jason Zaugg This software is released under an open source BSD licence. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |