> 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