Michal Patejko
01/25/2023, 11:40 PMDObject_1.create()
.zip(DObject_2.create()) { o1, o2 ->
Aggregate.create(o1,o2) <-- create returns Either<Error, Aggregate>
}
.flatMap( save(it)) <-- it is Either but i want Aggregate here
pakoito
01/25/2023, 11:44 PMDObject_1.create()
.zip(DObject_2.create(), ::Tuple)
.flatMap { (a, b) -> // destructured
Aggregate.create(a,b)
}.flatMap(::save)
DObject_1.create()
.zip(DObject_2.create()) { o1, o2 ->
Aggregate.create(o1,o2)
}
.flatten()
.flatMap(::save)
than_
01/26/2023, 1:30 PMeither{
val o1 = DObject_1.create().bind()
val o2 = DObject_2.create().bind()
val agg = Aggregate.create(o1, o2).bind()
agg.save().bind()
}