Skip to Main Content
HCL Domino Ideas Portal

Welcome to the #dominoforever Product Ideas Forum! The place where you can submit product ideas and enhancement request. We encourage you to participate by voting on, commenting on, and creating new ideas. All new ideas will be evaluated by HCL Product Management & Engineering teams, and the next steps will be communicated. While not all submitted ideas will be executed upon, community feedback will play a key role in influencing which ideas are and when they will be implemented.

For more information and upcoming events around #dominoforever, please visit our Destination Domino Page

Status Needs Clarification
Workspace Notes
Created by Guest
Created on Apr 22, 2020

Add a ternary operator to LotusScript

Would allow for somewhat cleaner code.

  • Attach files
  • Guest
    Reply
    |
    Apr 27, 2020

    Assuming the second comment on 23 April 12:28 is the correct example of ternary operator then there are a few benefit :

    • Less line of code, even if this is something that would hardly matter anymore

    • More similar to other more recent programming language, hence it would lessen the learning curve.

    • There are still some areas (like Notes Client development) that you are forced to use Lotuscript / Formula so they to need to be "modernized"

    Please feel free to add if anyone have other benefit.

    Tinus Riyanto - Prisma Global Solusi

  • Guest
    Reply
    |
    Apr 23, 2020

    I should note, some languages use a slightly different syntax or use an intrinsic function, but since C/C++, Java, and JavaScript all use the condition ? value-if-true : value-if-false syntax, that would probably be best to adopt.

  • Guest
    Reply
    |
    Apr 23, 2020

    Let me give it a shot. A ternary operator comes in the form

    condition ? value-if-true : value-if-false


    and is used frequently in assignment, and sometimes nested, such as:

    warningZone = (heat > 100 ? "Red" : (heat > 80 ? "Yellow" : "Green));

    This concisely replaces extended if-else such as

    if (heat > 100)
    warningZone = "Red";
    else if (heat > 80)
    warningZone = "Yellow"
    else
    warningZone = "Green"
    end if

    It is also immensely useful in logging or other statements where the ternary operator can be used in-line.



  • Admin
    Thomas Hampel
    Reply
    |
    Apr 23, 2020

    Can you please describe this idea in more details so that anybody can understand what you mean?

    e.g. what is the current situation, what is your proposal and how would it improve the product?