三項演算子 ?:

この演習では、if-else文を使用するほうがより理にかなっているかもしれないが、次のプログラムでは2つの?:演算子を使用している。

import std.stdio;

void main() {
    write("Please enter the net amount: ");

    int amount;
    readf(" %s", &amount);

    writeln("$",
            amount < 0 ? -amount : amount,
            amount < 0 ? " lost" : " gained");
}
D
ternary.solution.1

このプログラムは、値が0の場合でも"gained"と表示する。0にふさわしいメッセージを表示するようにプログラムを変更しよう。