Groups | Search | Server Info | Login | Register


Groups > comp.lang.awk > #10019

Re: nested ternary discovery

From Janis Papanagnou <janis_papanagnou+ng@hotmail.com>
Newsgroups comp.lang.awk
Subject Re: nested ternary discovery
Date 2025-10-10 13:06 +0200
Organization A noiseless patient Spider
Message-ID <10capat$jkf$1@dont-email.me> (permalink)
References <10c866d$2lhr4$1@dont-email.me> <68e8bf90$0$671$14726298@news.sunsite.dk>

Show all headers | View raw


On 10.10.2025 10:10, Mack The Knife wrote:
> In article <10c866d$2lhr4$1@dont-email.me>,
> Mike Sanders  <porkchop@invalid.foo> wrote:
>> Just discovered this, pretty nifty!
>>
>> nested ternary example:
>>
>> sound = "moo"
>>
>> mammal = (sound =="bark") ? "dog" :
>>         (sound =="meow") ? "cat" :
>>         (sound =="moo")  ? "cow" :
>>         mammal  # keep original if no match
> 
> This is where associative arrays shine:

Indeed! - But don't withhold (or forget) the necessary test and
assignment to match the OP's example...

> 
> 	BEGIN {
> 		animal["bark"] = "dog"
> 		animal["meow"] = "cat"
> 		animal["moo"] = "cow"
> 		# etc. ...
> 	}

        sound in animal { mammal = animal[sound] }


> 	{ print animal[$1] }
> 
> Much simpler, and each additional sound/animal pair requires
> only one additional line of code.
> 

Janis

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