Groups | Search | Server Info | Login | Register


Groups > comp.lang.awk > #10027

Re: nested ternary discovery

Path csiph.com!eternal-september.org!feeder.eternal-september.org!.POSTED!not-for-mail
From Kaz Kylheku <643-408-1753@kylheku.com>
Newsgroups comp.lang.awk
Subject Re: nested ternary discovery
Date Sat, 11 Oct 2025 18:46:32 -0000 (UTC)
Organization A noiseless patient Spider
Lines 28
Message-ID <20251011114253.330@kylheku.com> (permalink)
References <10c866d$2lhr4$1@dont-email.me> <68e8bf90$0$671$14726298@news.sunsite.dk> <20251010100336.109@kylheku.com> <68ea9764$0$672$14726298@news.sunsite.dk>
Injection-Date Sat, 11 Oct 2025 18:46:33 +0000 (UTC)
Injection-Info dont-email.me; posting-host="682cb4170fd05c1c340665ac222b3d4f"; logging-data="1034304"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19/Hkfhh67afAlZmJyqAt8eKqIPqpOhVEw="
User-Agent slrn/pre1.0.4-9 (Linux)
Cancel-Lock sha1:sb9NPKnHVzXlP06nnPrHjfG3YJo=
Xref csiph.com comp.lang.awk:10027

Show key headers only | View raw


On 2025-10-11, Mack The Knife <mack@the-knife.org> wrote:
> In article <20251010100336.109@kylheku.com>,
> Kaz Kylheku  <643-408-1753@kylheku.com> wrote:
>>On 2025-10-10, Mack The Knife <mack@the-knife.org> wrote:
>>> 	{ print animal[$1] }
>>>
>>> Much simpler, and each additional sound/animal pair requires
>>> only one additional line of code.
>>
>>Without function indirection (Gawk extension), or an eval feature 
>>(doesn't exist in any Awk I know), you cannot dispatch actions, only
>>substitute values for keys.
>
> So what? The OP wasn't looking for a way to dispatch actions.

Nested/cascaded ternary will do that:

   cond1 ? increment_this++
         : cond2 ? call_this()
                 : foo[this] = that

It's just not shown in the minimal example where it yields
string literal values.

-- 
TXR Programming Language: http://nongnu.org/txr
Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
Mastodon: @Kazinator@mstdn.ca

Back to comp.lang.awk | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

nested ternary discovery Mike Sanders <porkchop@invalid.foo> - 2025-10-09 11:27 +0000
  Re: nested ternary discovery Janis Papanagnou <janis_papanagnou+ng@hotmail.com> - 2025-10-09 17:09 +0200
    Re: nested ternary discovery Mike Sanders <porkchop@invalid.foo> - 2025-10-10 19:38 +0000
    Re: nested ternary discovery Mike Sanders <porkchop@invalid.foo> - 2025-10-11 11:46 +0000
      Re: nested ternary discovery Kaz Kylheku <643-408-1753@kylheku.com> - 2025-10-11 16:58 +0000
        Re: nested ternary discovery Mike Sanders <porkchop@invalid.foo> - 2025-10-12 03:47 +0000
      Re: nested ternary discovery Janis Papanagnou <janis_papanagnou+ng@hotmail.com> - 2025-10-12 01:54 +0200
        Re: nested ternary discovery Mike Sanders <porkchop@invalid.foo> - 2025-10-12 03:49 +0000
  Re: nested ternary discovery Kaz Kylheku <643-408-1753@kylheku.com> - 2025-10-09 16:59 +0000
  Re: nested ternary discovery mack@the-knife.org (Mack The Knife) - 2025-10-10 08:10 +0000
    Re: nested ternary discovery Janis Papanagnou <janis_papanagnou+ng@hotmail.com> - 2025-10-10 13:06 +0200
    Re: nested ternary discovery Kaz Kylheku <643-408-1753@kylheku.com> - 2025-10-10 17:04 +0000
      Re: nested ternary discovery mack@the-knife.org (Mack The Knife) - 2025-10-11 17:44 +0000
        Re: nested ternary discovery Kaz Kylheku <643-408-1753@kylheku.com> - 2025-10-11 18:46 +0000
          Re: nested ternary discovery mack@the-knife.org (Mack The Knife) - 2025-10-13 08:07 +0000
    Re: nested ternary discovery Mike Sanders <porkchop@invalid.foo> - 2025-10-10 19:41 +0000
    Re: nested ternary discovery Mike Sanders <porkchop@invalid.foo> - 2025-10-11 11:55 +0000
      Re: nested ternary discovery Janis Papanagnou <janis_papanagnou+ng@hotmail.com> - 2025-10-12 01:45 +0200
      Re: nested ternary discovery dave_thompson_2@comcast.net - 2025-10-12 20:58 -0400
        Re: nested ternary discovery Janis Papanagnou <janis_papanagnou+ng@hotmail.com> - 2025-10-13 04:30 +0200

csiph-web