Groups | Search | Server Info | Login | Register


Groups > comp.lang.awk > #9809

Re: {} Questions

From Ben Bacarisse <ben@bsb.me.uk>
Newsgroups comp.lang.awk
Subject Re: {} Questions
Date 2024-08-21 09:06 +0100
Organization A noiseless patient Spider
Message-ID <87o75mpaec.fsf@bsb.me.uk> (permalink)
References <va3ua5$3ohv3$2@dont-email.me>

Show all headers | View raw


porkchop@invalid.foo (Mike Sanders) writes:

> Assuming any awk variant...
>
> 1. Is this valid? (it works with mawk, gawk, busy box awk)
>
>    BEGIN { debug = 1 }
>
>    (debug)  { code_here }
>
>    (!debug) { code_here }
>
>    END { ... }

Yes, that's valid.  You don't need the ()s round the expressions.

> 2. what is the name or accepted term in AWK for unamed functions,
> main()?

I don't know what you mean.  Can you give an example?

It occurs to me that maybe you think

  (debug) { code }

is a function?  It's not.  It's just a normal pattern/action AWK pair.
An AWK pattern can just be an expression.  That expression is evaluated
for every input line and, if true, the corresponding action is executed.
You could have written

  debug != 0 { code }

instead.

-- 
Ben.

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


Thread

{} Questions porkchop@invalid.foo (Mike Sanders) - 2024-08-21 05:35 +0000
  Re: {} Questions Ben Bacarisse <ben@bsb.me.uk> - 2024-08-21 09:06 +0100
    Re: {} Questions porkchop@invalid.foo (Mike Sanders) - 2024-08-21 11:48 +0000
      Re: {} Questions Janis Papanagnou <janis_papanagnou+ng@hotmail.com> - 2024-08-21 14:08 +0200
        Re: {} Questions Janis Papanagnou <janis_papanagnou+ng@hotmail.com> - 2024-08-21 14:10 +0200
        Re: {} Questions porkchop@invalid.foo (Mike Sanders) - 2024-08-21 18:57 +0000
          Re: {} Questions Janis Papanagnou <janis_papanagnou+ng@hotmail.com> - 2024-08-22 00:51 +0200
      Re: {} Questions Ben Bacarisse <ben@bsb.me.uk> - 2024-08-21 16:38 +0100
        Re: {} Questions porkchop@invalid.foo (Mike Sanders) - 2024-08-21 19:01 +0000

csiph-web