vavr icon indicating copy to clipboard operation
vavr copied to clipboard

Peek() or tap() for tuples

Open zatziky opened this issue 2 years ago • 0 comments

Tuples are missing a method that would return nothing, void. The method signature would be void tap(Closure /*will all tuple elements as input arg*/).

The use case is when you need to e.g. just to log elements, send something to backend, etc. Yes, the side-effects. :-)

A similar case is reported for collections: https://github.com/vavr-io/vavr/issues/2676

Can you please consider it so that we don't have to workaround it?

Workaround

Tuple.of(a, b).apply((in1, in2) -> {
   // some side-effects
   
  return "ignored"
})

zatziky avatar Jul 28 '22 08:07 zatziky