+1 for tap.  Concise and makes sense once explained (even intuitive to some).

Have you ever tried to find usages of with in groovy with code examples with 
google without eventually loosing your temper ?  

For one thing, I think tap will be easier to google for.

Marc Paquette

> Le 8 nov. 2016 à 12:32, Suderman Keith <[email protected]> a écrit :
> 
> 
>> On Nov 8, 2016, at 11:41 AM, Jochen Theodorou <[email protected]> wrote:
>> 
>> what about an overloaded with:
> 
> +1
> 
> Or even something like:
> 
> myObject.with { ... } // current behaviour
> myObject.with(return:this) { ... } // returns this when finished.
> myObejct.with(return:new Object()) { ... } // returns a new Object when 
> finished.
> 
> This particular syntax would take a bit of extra parser arm waving since the 
> `return` keyword is being used differently in this context.
> 
> Keith
> 
>> 
>>>> myObject.with(true) {
>>>>   // some code
>>>> }
>> 
>> or:
>> 
>>>> myObject.with(returnThis:true) {
>>>>   // some code
>>>> }
>> 
>> or... well I am sure there are many variants... just want to know if 
>> something like this doesn't cut it.
>> 
>> bye Jochen
> 

Reply via email to