Groups | Search | Server Info | Login | Register
Groups > comp.lang.awk > #9809
| 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> |
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 | Next — Previous in thread | Next in thread | Find similar
{} 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