select4<SubState1, SubState2, SubState3, SubState4, Result> method
StateStream<Result>
select4<SubState1, SubState2, SubState3, SubState4, Result>(
- Selector<
State, SubState1> selector1, - Selector<
State, SubState2> selector2, - Selector<
State, SubState3> selector3, - Selector<
State, SubState4> selector4, - Result projector(
- SubState1 subState1,
- SubState2 subState2,
- SubState3 subState3,
- SubState4 subState4,
- Equality<
SubState1> ? equals1, - Equality<
SubState2> ? equals2, - Equality<
SubState3> ? equals3, - Equality<
SubState4> ? equals4, - Equality<
Result> ? equals,
Select four sub states and combine them by projector
.
The returned Stream is a single-subscription Stream.
Implementation
StateStream<Result>
select4<SubState1, SubState2, SubState3, SubState4, Result>(
Selector<State, SubState1> selector1,
Selector<State, SubState2> selector2,
Selector<State, SubState3> selector3,
Selector<State, SubState4> selector4,
Result Function(
SubState1 subState1,
SubState2 subState2,
SubState3 subState3,
SubState4 subState4,
)
projector, {
Equality<SubState1>? equals1,
Equality<SubState2>? equals2,
Equality<SubState3>? equals3,
Equality<SubState4>? equals4,
Equality<Result>? equals,
}) =>
_select4Internal(
this,
selector1,
selector2,
selector3,
selector4,
projector,
equals1,
equals2,
equals3,
equals4,
equals,
);