Re: Ternary operator formatting

MG <mgbiz-yvYIh6MZAuFWk0Htik3J/[email protected]> Mon, 27 Jul 2026 19:03:00 +0200
Newsgroups gmane.comp.lang.groovy.devel
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--------------ZYKEpfn0eD6C6YQZhWRxDFya
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Hi Gianluca,

I might misuderstand what you propose here, but for me the whole idea 
behind cond ? trueBranch : falseBranch is that it is a one-liner.
Otherwise it is better suited for if-else-...

Having said that, I can see that this way of formatting might make 
sense, if trueBranch and falseBranch are long(ish) String/GString|s 
(which we in our code do not have) - but as a general formatting rule, I 
would be against this.

Cheers,
mg


Am 27.07.2026 um 14:38 schrieb Gianluca Sartori:
> Hi people,
>
> I've proposed the following PR to the Grails project in a rush, but I 
> guess its proper place is the Groovy project.
>
> https://github.com/apache/grails-core/pull/16055
>
> We usually format ternary operators like this for readability:
>
> String message = condition
>         ? "Value when true"
>         : "Value when false"
>
> Would you accept such PR on the groovy-developer skill?
>
> Cheers,
> Gianluca
>
> Gianluca Sartori
> --
> https://dueuno.com

--------------ZYKEpfn0eD6C6YQZhWRxDFya
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    Hi Gianluca,<br>
    <br>
    I might misuderstand what you propose here, but for me the whole
    idea behind cond ? trueBranch : falseBranch is that it is a
    one-liner.<br>
    Otherwise it is better suited for if-else-...<br>
    <br>
    Having said that, I can see that this way of formatting might make
    sense, if trueBranch and falseBranch are long(ish) String/GString|s
    (which we in our code do not have) - but as a general formatting
    rule, I would be against this.<br>
    <br>
    Cheers,<br>
    mg<br>
    <br>
    <br>
    <div class="moz-cite-prefix">Am 27.07.2026 um 14:38 schrieb Gianluca
      Sartori:<br>
    </div>
    <blockquote type="cite"
cite="mid:CAEJ7v=kKE6H1ebkamuYWXLi-A2o0Rk42JYOXx5cO7esNUjg1qg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <div dir="ltr">
        <div>Hi people,<br clear="all">
        </div>
        <div><br>
        </div>
        <div>I've proposed the following PR to the Grails project in a
          rush, but I guess its proper place is the Groovy project.</div>
        <div><br>
        </div>
        <div><a href="https://github.com/apache/grails-core/pull/16055"
            moz-do-not-send="true" class="moz-txt-link-freetext">https://github.com/apache/grails-core/pull/16055</a></div>
        <div><br>
        </div>
        <div>We usually<span style="background-color:transparent"> format
            ternary operators like this for readability:</span></div>
        <div><br>
        </div>
        <div>String message = condition<br>
                  ? "Value when true"<br>
                  : "Value when false"</div>
        <div><br>
        </div>
        <div>Would you accept such PR on the groovy-developer skill?</div>
        <div><br>
        </div>
        <div>Cheers,</div>
        <div>Gianluca</div>
        <div><br>
        </div>
        <div>
          <div dir="ltr" class="gmail_signature"
            data-smartmail="gmail_signature">
            <div dir="ltr">Gianluca Sartori
              <div>--</div>
              <div><a href="https://dueuno.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">https://dueuno.com</a></div>
            </div>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>

--------------ZYKEpfn0eD6C6YQZhWRxDFya--