Re: DGM for first or default

2019-02-17 Thread Milles, Eric (TR Tech, Content & Ops)
s the more general solution. From: Paul King Sent: Sunday, February 17, 2019 6:07 PM To: Groovy_Developers Subject: Re: DGM for first or default Groovy 2.5 still has JDK 7 as minimum whereas Groovy 3.0 has 8 as minimum. You can still add D

Re: DGM for first or default

2019-02-17 Thread Paul King
you had to explicitly use "list*.prop". > > > *General question: *Are there limitations to using Java 8 stuff in Groovy > core? I'm not sure how Android support comes into play here. > > > -- > *From:* Milles, Eric (TR Tech, Content &

Re: DGM for first or default

2019-02-17 Thread Milles, Eric (TR Tech, Content & Ops)
TR Tech, Content & Ops) Sent: Sunday, February 17, 2019 1:56 PM To: dev@groovy.apache.org Subject: Re: DGM for first or default I'd like to restart this discussion. I'm not sure if this should move to new JIRA ticket or Pull Request. There are a few open questions I'd like to get some feedba

Re: DGM for first or default

2019-02-17 Thread Milles, Eric (TR Tech, Content & Ops)
come up. From: Milles, Eric (TR Technology & Ops) Sent: Friday, October 19, 2018 10:54 AM To: dev@groovy.apache.org Subject: Re: DGM for first or default These may seem a bit simple for DGMs, but they do solve a couple problems as compared to "lis

Re: DGM for first or default

2018-10-19 Thread Milles, Eric (TR Technology & Ops)
so there is a semantic pair for functional programming: first()/head() and tail() or init() and last() ________ From: ocs@ocs mailto:o...@ocs.cz>> Sent: Thursday, October 18, 2018 1:20 PM To: dev@groovy.apache.org<mailto:dev@groovy.apache.org> Subject: Re:

Re: DGM for first or default

2018-10-18 Thread Mario Garcia
-- > *From:* ocs@ocs > *Sent:* Thursday, October 18, 2018 1:20 PM > *To:* dev@groovy.apache.org > *Subject:* Re: DGM for first or default > > Well I thought *first* is smart enough to return *null* for an empty > list, same as my *firstObject* in Cocoa does. If it th

Re: DGM for first or default

2018-10-18 Thread Milles, Eric (TR Technology & Ops)
I think first() exists so there is a semantic pair for functional programming: first()/head() and tail() or init() and last() From: ocs@ocs Sent: Thursday, October 18, 2018 1:20 PM To: dev@groovy.apache.org Subject: Re: DGM for first or default Well I thought

Re: DGM for first or default

2018-10-18 Thread ocs@ocs
er small idioms like this that anyone has added as a > template to improve the editing experience? > From: Milles, Eric (TR Technology & Ops) > Sent: Thursday, October 18, 2018 12:19:42 PM > To: dev@groovy.apache.org <mailto:dev@groovy.apache.org> > Subject: Re: D

Re: DGM for first or default

2018-10-18 Thread ocs@ocs
is the equivalent now > that I think about it: > > list ? list.first() : defaultValue > > > From: ocs@ocs mailto:o...@ocs.cz>> > Sent: Thursday, October 18, 2018 12:07 PM > To: dev@groovy.apache.org <mailto:dev@groovy.apache.org> > Subject: Re: DGM for

Re: DGM for first or default

2018-10-18 Thread Mario Garcia
g if there is a simple equivalent. I suppose this is the > equivalent now that I think about it: > > > list ? list.first() : defaultValue > > > ---------- > *From:* ocs@ocs > *Sent:* Thursday, October 18, 2018 12:07 PM > *To:* dev@groovy.apache.org

Re: DGM for first or default

2018-10-18 Thread Milles, Eric (TR Technology & Ops)
re any other small idioms like this that anyone has added as a template to improve the editing experience? From: Milles, Eric (TR Technology & Ops) Sent: Thursday, October 18, 2018 12:19:42 PM To: dev@groovy.apache.org Subject: Re: DGM for first or defaul

Re: DGM for first or default

2018-10-18 Thread Milles, Eric (TR Technology & Ops)
faultValue From: ocs@ocs Sent: Thursday, October 18, 2018 12:07 PM To: dev@groovy.apache.org Subject: Re: DGM for first or default Myself, I am not a huge fan of adding not-often-needed functionalities (and actually would add almost none of those discus

Re: DGM for first or default

2018-10-18 Thread Paolo Di Tommaso
ouch.. true! if so: list ? list.first() : defaultValue p On Thu, Oct 18, 2018 at 7:07 PM ocs@ocs wrote: > Myself, I am not a huge fan of adding not-often-needed functionalities > (and actually would add almost none of those discussed lately); > nevertheless... > > On 18 Oct 2018, at

Re: DGM for first or default

2018-10-18 Thread ocs@ocs
P.S. Oh, and when I am writing anyway — please, do not abuse the “overloaded” methods which differ just by their argument lists (myself, I consider them always at best suspicious; mostly plain wrong). Instead of the suggestion below, if something like that is accepted, it would be much better

Re: DGM for first or default

2018-10-18 Thread ocs@ocs
Myself, I am not a huge fan of adding not-often-needed functionalities (and actually would add almost none of those discussed lately); nevertheless... > On 18 Oct 2018, at 6:48 PM, Paolo Di Tommaso > wrote: > > -1, it can be easily done as: > list.first() ?: defaultValue ... this won't work

Re: DGM for first or default

2018-10-18 Thread Mauro Molinari
Isn't it equivalent to something like this? |def elem = collection?.first()?: defaultValue|| ||def elem = collection?.first()?: defaultSupplier()|| | Mauro Il 18/10/2018 17:39, Milles, Eric (TR Technology & Ops) ha scritto: I see there are the following DGMs for getting first element of a 

Re: DGM for first or default

2018-10-18 Thread Paolo Di Tommaso
-1, it can be easily done as: list.first() ?: defaultValue p On Thu, Oct 18, 2018 at 6:45 PM Daniel.Sun wrote: > +0 from me. > P.S. we should add similar DGM for `last` too? > > Cheers, > Daniel.Sun > > > > > - > Daniel Sun > Apache Groovy committer > Blog: http://blog.sunlan.me >

Re: DGM for first or default

2018-10-18 Thread Daniel.Sun
+0 from me. P.S. we should add similar DGM for `last` too? Cheers, Daniel.Sun - Daniel Sun Apache Groovy committer Blog: http://blog.sunlan.me Twitter: @daniel_sun -- Sent from: http://groovy.329449.n5.nabble.com/Groovy-Dev-f372993.html

DGM for first or default

2018-10-18 Thread Milles, Eric (TR Technology & Ops)
I see there are the following DGMs for getting first element of a "collection": static T first(T[] self) static T first(List self) static T first(Iterable self) Is there a simple sequence for getting the first element or a default value if the "collection" is empty? If not, may I