There is no similar method that I know in groovy, but you should be able to:
Object.metaClass.tap = { Closure c -> delegate.with c delegate } (1..10) .tap { println "original ${it}" } .findAll { it % 2 == 0 } .tap { println "evens ${it}" } .collect { it * it } .tap { println "squares ${it}" }
prints:
original [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] evens [2, 4, 6, 8, 10] squares [4, 16, 36, 64, 100]
tim_yates
source share