Tuesday, June 29, 2021

Re: C style in OpenBSD

> Date: Wed, 30 Jun 2021 13:27:21 +1000
> From: Reuben ua Bríฤก <u5644051@anu.edu.au>

> it seems a lot of people are having difficulty with my ?: expression.
>
> rather than going through each branch yourself, think of it like a
> `boolean' switch that stops on the first `true' question (the bit on
> each line before the ?), and then chooses the corresponding `answer'
> (the bit before the :). try it on this one:
>
> /* read the above paragraph BEFORE the following code! */
> max(a,b,c) {
> return
> a > b && a > c ? a :
> b > c ? b :
> c;
> }

got the hang of that? you may be ready for a more efficient version:

/* read the quoted code BEFORE the following code... */
max(a,b,c) {
return
a > b ? (
a > c ? a :
c
) :
b > c ? b :
c;
}

No comments:

Post a Comment