File:  [LON-CAPA] / loncom / html / adm / help / tex / Spreadsheet_Ternary_Operator.tex
Revision 1.1: download - view: text, annotated - select for diffs
Mon Jul 22 21:08:18 2002 UTC (22 years ago) by bowersj2
Branches: MAIN
CVS tags: HEAD
.tex file checkins for credit at meeting and review if anybody wants to.

The ?'s and :'s seen in the spreadsheet cells are part of compact notation for an if-then-else clause. Something like:

\texttt{( B2 > 16 ? 'passing grade' : 'failing grade')}

can be translated into:

\texttt{if (B2 > 16 ) \{ \\
  \hspace*{16pt}     \$temp = 'passing grade';\\
  \} else \{ \\
  \hspace*{16pt}     \$temp = 'failing grade'; \\
  \} \\
  \$temp;\\
}

The nicest part of the ( ? : ) operator (aside from its compactness)
is the way it automatically returns the value you want without having
to use any temporary variable.s

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>